( "ロナウド"、 "フリオ")におけるzのために:誰かが "for loop"を私に説明することはできますか?
INV = "こんにちは" +(Z)+ "してください"
私は "こんにちはロナウドしてください" 印刷したいと、「こんにちはフリオください。プリント(INV)、それは最後のものだけを印刷し、「私が入力したときが、」、理由がある?for x in y:
ループで
ありがとう!
( "ロナウド"、 "フリオ")におけるzのために:誰かが "for loop"を私に説明することはできますか?
INV = "こんにちは" +(Z)+ "してください"
私は "こんにちはロナウドしてください" 印刷したいと、「こんにちはフリオください。プリント(INV)、それは最後のものだけを印刷し、「私が入力したときが、」、理由がある?for x in y:
ループで
ありがとう!
、プログラムはy
内のすべての値のインデントされたブロックを実行します。それぞれに反復では、値x
で値にアクセスできます。プログラムの場合
for z in ("Ronaldo", "Julio"):
inv = "Hi " + (z) + " Please"
print(inv)
流れはこのように書きます:
z = "Ronaldo"
"Hi " + (z) + " Please"
評価 - >"Hi Ronaldo Please"
inv = "Hi Ronaldo Please"
に評価を。 >"Hi Julio Please"
inv = "Hi Julio Please"
と評価さ - 今から、INVは値"Hi Ronaldo Please"
for
ループの次のラウンドがあり、z = "Julio"
"Hi " + (z) + " Please"
を評価してください。これからinvは値を持っています"Hi Julio Please"
print(inv)
- これは、invの現在の値"Hi Julio Please"
を表示します。ご覧のとおり、印刷は1回だけ実行され、最新の値はinv
です。代わりに、次のようにforループでprintを実行したいとします。このループでは、forループを実行するたびに何かが出力されます。
インデント化はPythonでは重要であり、あなたの質問のコードにはインデントが含まれていないため、他の誰かがあなたのしていることを知ることが難しくなります。余分な4つのスペースでインデントし、スタックオーバーフローもコードをうまくフォーマットします! – Blckknght
コードが何であるかを正確に伝えるのは非常に難しいです。それをあなたの質問に正確に貼り付け、ハイライトし、Ctrl-kを押してコードブロックにします。私の推測では、あなたの 'print'コールを十分にインデントしていないということです。 – zondo
書籍やチュートリアルは、そのようなことを説明するために設計されています。スタックオーバーフローは発生しません。 –