for相關問題,請大神解答,謝謝~
代碼如下:
m=['Alice',20,'冰島']
for t in m:
? ? if type(t)==int:
? ? ? ? m[1]=30
? ? print(t)
print(m)
為什么print(t)仍然是20而不是30?
代碼如下:
m=['Alice',20,'冰島']
for t in m:
? ? if type(t)==int:
? ? ? ? m[1]=30
? ? print(t)
print(m)
為什么print(t)仍然是20而不是30?
2018-11-08
舉報
2018-11-10
你是在t獲取數據之后才改變的值;值改變之后你并沒有重新把改變后的值賦給t,所以打印的還是改變之前的數據。
2018-11-08
python3.7?運行后是30