内包表記を使ったループ、改行出力

  • Python のリスト内包表記を使って出力します。内包表記を使うと、ループ処理を実行してリストに格納する操作を 1 行で記述することができます。
  • 内包表記は、ループを表す for 文の前に式を記述することで、その式を満たすリストを簡単に得ることができます。

 

N = int(input())

print(*[2 ** (i + 1) for i in range(N)], sep="\n")

 

  • リストの前に * を書くことで、リストを、その要素を文字列にして羅列したものに変更することができます。
  • sepprint() のオプションで、区切り文字を変更することができます(デフォルトの区切り文字は半角スペース)。\n は改行を表す文字列であるため、出力したい要素を改行区切りで出力します。