内包表記を使ったループ、改行出力
- Python のリスト内包表記を使って出力します。内包表記を使うと、ループ処理を実行してリストに格納する操作を 1 行で記述することができます。
- 内包表記は、ループを表す for 文の前に式を記述することで、その式を満たすリストを簡単に得ることができます。
N = int(input())
print(*[2 ** (i + 1) for i in range(N)], sep="\n")
- リストの前に * を書くことで、リストを、その要素を文字列にして羅列したものに変更することができます。
- sep は print() のオプションで、区切り文字を変更することができます(デフォルトの区切り文字は半角スペース)。\n は改行を表す文字列であるため、出力したい要素を改行区切りで出力します。