print缩进
本帖最后由 whowho 于 2021-2-23 00:01 编辑for i in range(5):
result = []
for m in range(10):
result.append(i*1000+m*100)
print(result)
print(result)
print(result)
请问这三种print缩进在这个代码里代表什么意思? 一、在内层for循环里:对应打印50次(内层次数乘以外层)
二、在外层for循环外:只打印一次
三、在外层for循环里,内层for循环外,打印5次(外层次数) 昨非 发表于 2021-2-22 23:13
一、在内层for循环里:对应打印50次(内层次数乘以外层)
二、在外层for循环外:只打印一次
三、在外层fo ...
最外层print为什么是这个循环结果 本帖最后由 昨非 于 2021-2-23 00:22 编辑
whowho 发表于 2021-2-23 00:16
最外层print为什么是这个循环结果
最后一次循环,i=4,m一次为0到9
4*1000+(0~9)*100,不就是答案吗 理解了记得设置最佳答案 昨非 发表于 2021-2-23 00:23
理解了记得设置最佳答案
i不是从0到4循环,为什么只是循环最后一次 whowho 发表于 2021-2-23 00:29
i不是从0到4循环,为什么只是循环最后一次
因为你之前添加的内容在执行到result = []的时候被清空了啊 昨非 发表于 2021-2-23 00:31
因为你之前添加的内容在执行到result = []的时候被清空了啊
清空? whowho 发表于 2021-2-23 00:36
清空?
对啊 whowho 发表于 2021-2-23 00:36
清空?
这行代码定义空列表
如果已经存在,也会把里面的东西全清空生成新的空列表 whowho 发表于 2021-2-23 00:36
清空?
意思就是,每次 for i in range(5) 循环的时候
都会重新调用一遍 result = []
也就是每一次都会重新定义 result 列表,并初始化为一个 空列表
result 在这里就是一个局部变量 第二个print的位置是正确的吗? Curtain丶柒 发表于 2021-2-23 10:02
第二个print的位置是正确的吗?
不同打印方法而已,哪儿有什么正确不正确 昨非 发表于 2021-2-23 12:36
不同打印方法而已,哪儿有什么正确不正确
看了一下, 问的是打印方式, 我还以为是三种放进去一起执行 昨非 发表于 2021-2-23 00:45
这行代码定义空列表
如果已经存在,也会把里面的东西全清空生成新的空列表
第一个print执行的结果怎么理解
Daniel_Zhang 发表于 2021-2-23 01:00
意思就是,每次 for i in range(5) 循环的时候
都会重新调用一遍 result = []
第一个print执行的结果怎么理解
whowho 发表于 2021-2-23 19:48
第一个print执行的结果怎么理解
你自己对照着每次循环都是啥不就知道了 就这几行代码真的那么难懂吗 昨非 发表于 2021-2-24 15:53
就这几行代码真的那么难懂吗
新手嘛{:10_277:} whowho 发表于 2021-2-23 19:48
第一个print执行的结果怎么理解
for i in range(5): #5次循环,i=0, 1, 2, 3, 4
result = []
for m in range(10):#m=0, 1, 2, 3, 4, 5, 6, 7, 8, 9
result.append(i*1000+m*100) #不断给列表result加i*1000+m*100
print(result)#打印列表
print(result)#错了,应是第三个在前
print(result)#打印最后一次循环后的列表,上面一样
第一次时,列表里只有i*1000+m*100=0,所以会这样
页:
[1]
2