为什么循环结束时的数字打印两次

时间:2017-06-08 23:55:32

标签: python python-3.x

我对此代码的结果感到困惑。

我无法理解为什么它打印0,1,2,3,4,4

num = 10  
for num in range(5):  
    print(num)  
print(num)

1 个答案:

答案 0 :(得分:1)

首先,您将num分配给10 num = 10然后使用范围函数range(5):循环0到4因为您仍在使用相同的变量num,它将为每次迭代更改num的值。 / p>

迭代的最后一个值为4,因此您将再次打印4,因为您在整个循环之后打印num的值