2
出於好奇,我試圖實現一個嵌套for循環使用相同的迭代變量在外部和內部for循環。python嵌套for循環使用*相同*變量
for i in range(3):
for i in range(4):
print("i = %s" % i)
這裏幕後究竟發生了什麼?順便說一句,內部打印執行12次。
出於好奇,我試圖實現一個嵌套for循環使用相同的迭代變量在外部和內部for循環。python嵌套for循環使用*相同*變量
for i in range(3):
for i in range(4):
print("i = %s" % i)
這裏幕後究竟發生了什麼?順便說一句,內部打印執行12次。
變量「i」迭代外循環中的元素,但隨後被重新設置爲迭代內循環中的元素。等等。 底線是你要打印的內部循環的元素的3倍(外部的大小)
會發生什麼是第二個我shadows第一個,所以打印指令只會reffer到內部循環我
for語句不使用'i'來循環。它只是在運行循環體之前將當前迭代值賦給'i'。這就是爲什麼它運行良好。儘管如此,印刷品只會顯示內在的「我」值。 – spectras
內部循環重寫外部'i'變量。只要你沒有做任何事情就可以了。 –
@vaultah找不到重複的內容? –