回答編集履歴

1 追記

LouiS0616

LouiS0616 score 24928

2018/06/27 20:22  投稿

合っていると思いますよ。
ただ、それは内包表記というより条件演算子の使い方ですね。
---
さすがに読みづら過ぎるので、私ならこう書きます。
```Python
def func(i):
   if i % 15 == 0:
       return 'basketball'
   if i % 3 == 0:
       return 'basket'
   if i % 5 == 0:
       return 'ball'
   return str(i)
print([func(i) for i in range(1,16)])
```
lst = [func(i) for i in range(1,16)] # あくまで内包表記はリストを作るだけ
print(lst)
```
いわゆるfizzbuzzなので、調べると色んな解法がありますね。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る