课程
/后端开发
/Python
/初识Python
代码如下:
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
源自:初识Python 5-5
正在回答
你是在t获取数据之后才改变的值;值改变之后你并没有重新把改变后的值赋给t,所以打印的还是改变之前的数据。
python3.7 运行后是30
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序