発生している問題
AtCoderのABC過去問を解いたあと、必ず他の人のコードを見て表現の仕方などを参考にしています。
ある方のコードがシンプルでいいなと思ったのですが、理解ができませんでした。
自分なりに調べたのですが、該当する内容がでてきませんでした。
どなたか解説していただけないでしょうか。
該当のソースコード
k=int(input())
s=input()
print(s[:k] + (len(s)>k)*'...')
kは整数、sは文字列。
文字列の文字数がkよりも大きい場合、sをk文字まで表示し、末尾に”…”を追加するという問題です。
print()内の(len(s)>k)*'...'という書き方がわかりません。
Trueの場合に”…”をs[:k]の後に追加するという意味はわかるのですが、このような書き方が正しいのか調べたところ該当するものがありませんでした。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/11 01:28