python - 为什么循环末尾的数字打印两次

标签 python python-3.x

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

我不明白为什么它打印 0, 1, 2, 3, 4, 4

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

最佳答案

首先您将 num 指定为 10 num = 10 然后使用范围函数 range(5): 从 0 到 4 循环:因为您仍然使用相同的变量 num 它每次迭代都会更改 num 的值。

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

关于python - 为什么循环末尾的数字打印两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44447269/

相关文章:

python - 如何确保所有字符串文字在 python 中都是 unicode

python - md5sum shell脚本和python hashlib.md5是不同的

python - Pyglet 将一组图像绘制成更大的图像

python - 使用 Python 3.4.1 导入 http.client encouter 导入错误

python - pygame移动方 block 超出边界

python - S3.Client.upload_file() 和 S3.Client.upload_fileobj() 有什么区别?

python-3.x - Python - 多个Excel工作表中每天的总和

python - 如何在Python中使用SQLalchemy过滤SQL表中的日期时间列?

python - 在python中获取空格分隔的输入

python - 在 Python 中比较两个音频信号(歌唱录音)之间的相似度