我试图打印出i
每次内循环完成迭代时的值。
i
可以是10
、20
、200
、2000
或任何数字,但对于这个例子,我选择了100
。
for i in range(1, 3):
for ii in range(1, 100):
i += 1
print(i)
print(i + i)
给定输出:
100
101
想要的输出:
100
200
我怎样才能得到想要的输出?
您的外循环变量也命名为i
。由于您正在重载该变量名称,因此每次都会对其进行重置。
考虑使用for _ in range(n)
将执行其内容n
次数的常用习惯用法。
x = 0
for _ in range(3):
for _ in range(100):
x += 1
print(x)
尽管正如solid.py 在对问题的评论中正确指出的那样,对于这个特定用例,不一遍又一遍地添加 1 可能更容易,而只是使用数学或更合适的范围。
for i in range(1, 3):
print(i * 100)
# or
for i in range(100, 301, 100):
print(i)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句