首页 > 解决方案 > 在 python 中,在 for 循环中执行运行时输入,它会打印所有值。为什么?

问题描述

我是 python 新手。我已经使用运行时输入执行了 for 循环。

循环 1:

a = int(input("enter\n"))
for i in range(1, a+1):
      print(i)

输出打印从 1 到 5 的所有值。

循环2:

for i in range(1, 5):
         print(i)

输出打印从 1 到 4 的值。

请有人解释上述两个for循环之间的区别。

标签: pythonloopsfor-loopinputruntime

解决方案


在python的range函数中,最后一个参数是排他的。这意味着它代表范围的停止点,但不包含在输出中。由于第一个循环将 a+1 作为最后一个参数,因此 a 将包含在输出中。


推荐阅读