回答編集履歴
1
暗黙の型変換、という表現は Python 的に正しくなさそうなので文言を削除しました。
answer
CHANGED
@@ -5,7 +5,6 @@
|
|
5
5
|
`'a' * 1` は `'a'`、`'a' * 2` は `'aa'` です。では `'a' * 0` はというと、これは `''` ですね。
|
6
6
|
|
7
7
|
そんなわけで、 `(len(s) > k) * '...'` とすると真の場合には `'...'` 偽の場合には `''` になりました。
|
8
|
-
[Python の暗黙の型変換](https://rosettacode.org/wiki/Implicit_type_conversion#Python)を上手く用いたハックですね。なかなか考えつかないと思います。
|
9
8
|
|
10
9
|
> このような書き方が正しいのか
|
11
10
|
|