在( 「羅納爾多」, 「胡」)Z:有人可以向我解釋「for循環」嗎?
INV = 「你好」 +(Z)+ 「請」
我想打印 「嗨羅納爾多請」 和「嗨胡里奧請「但是當我鍵入」打印(INV)只打印最後一個,這是爲什麼?
謝謝!
在( 「羅納爾多」, 「胡」)Z:有人可以向我解釋「for循環」嗎?
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"
。從現在起,INV具有價值"Hi Ronaldo Please"
for
循環,z = "Julio"
"Hi " + (z) + " Please"
- >評估爲"Hi Julio Please"
inv = "Hi Julio Please"
。從現在開始,inv的值爲"Hi Julio Please"
print(inv)
- 打印inv的當前值,"Hi Julio Please"
。正如您所看到的,我們僅運行一次打印,並打印了最新值inv
。相反,你要爲循環運行在打印,像這樣:
for z in ("Ronaldo", "Julio"):
inv = "Hi " + (z) + " Please"
print(inv)
採用這種結構,for循環的每次運行期間,一些被打印出來。
縮進在Python中很重要,你沒有在你的問題的代碼中包含任何代碼,這使得其他人很難知道你在做什麼。由額外的四個空格縮進和堆棧溢出將很好地格式化代碼! – Blckknght
很難確切知道你的代碼是什麼。將它粘貼到你的問題到底是怎麼回事,突出顯示它,然後按Ctrl-k使它成爲一個代碼塊。我的猜測是,你並沒有將你的'print'調用縮小得足夠遠。 – zondo
書籍和教程是*設計*來解釋這樣的事情。堆棧溢出不是。 –