別の行に各番号とその広場を印刷Forループ:Pythonの - 私は数字のリストを持っている
:nums = [12, 10, 32, 3, 66, 17, 42, 99, 20]
私の最初の仕事は、このように、新しい行に各番号を印刷しました
nums = [12, 10, 32, 3, 66, 17, 42, 99, 20]
for i in nums:
print(i)
今私はanothを記述する必要があります。
12
10
32
3
66
17
42
99
20
は、私は、リスト内の整数を印刷し、そのループのために作成することによって、これを行うことができましたえー、このような各番号と新しい行にその四角を印刷したループ、のために:
The square of 12 is 144
The square of 10 is 100
The square of 32 is 1024
The square of 3 is 9
The square of 66 is 4356
The square of 17 is 289
The square of 42 is 1764
The square of 99 is 9801
The square of 20 is 40
これまでのところ私は実際に乗値を印刷することができましたが、自分で別の行にそれらを取得することはできません。私はまた値のまわりの括弧を取り除く必要があります。
nums = [12, 10, 32, 3, 66, 17, 42, 99, 20]
for i in nums:
print(i)
squared = [ ]
for i in nums:
squared.append(i * i)
print("The square of", i, "is", squared)
をもたらし:
12
10
32
3
66
17
42
99
20
The square of 12 is [144]
The square of 10 is [144, 100]
The square of 32 is [144, 100, 1024]
The square of 3 is [144, 100, 1024, 9]
The square of 66 is [144, 100, 1024, 9, 4356]
The square of 17 is [144, 100, 1024, 9, 4356, 289]
The square of 42 is [144, 100, 1024, 9, 4356, 289, 1764]
The square of 99 is [144, 100, 1024, 9, 4356, 289, 1764, 9801]
The square of 20 is [144, 100, 1024, 9, 4356, 289, 1764, 9801, 400]
は、私は括弧を取り除くと、一方だけが行ごとに値を乗含める必要が取得する必要があります(つまりに対応する私の試みは
左側の整数)。私はこれをどのようにするべきですか?
なぜリストを構築しますか? 'i * i'の結果を出力するために作成した* first *ループで' print() 'を使わないのはなぜですか? –
最初の例と同じ方法で、ループの中で印刷してください: 'print("、 "i"は "、i * i)'です。新しいリストに値を収集する必要はありません。 – idjaw
なぜ私はそれを考えなかったのかわかりません - はい、期待どおりに動作します、ありがとう! – HappyHands31