运行for循环两次后如何打印i?

星系

我试图打印出i每次内循环完成迭代时的值
i可以是10202002000或任何数字,但对于这个例子,我选择了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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章