pythonでリストの中身を2乗し、新たなリストへ変換して出力させたいです。
x = list(range(100)) y = [n**2 for n in x] print(y)
上記のコードでは、すべての数字が表示され、うまく動作しました。
しかし
x = list(range(100)) for n in x: y = n ** 2 print(y)
だと最後の99×99の答えのみが出力されます。
なぜ最後の答えのみが出力されるのでしょうか。
また、y = n ** 2の要素をすべてリスト表示させるのはどうすれば良いでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー