python - 在 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循环之间的区别。
解决方案
在python的range函数中,最后一个参数是排他的。这意味着它代表范围的停止点,但不包含在输出中。由于第一个循环将 a+1 作为最后一个参数,因此 a 将包含在输出中。
推荐阅读
- angular - Nativescript 实时预览 HTTP POST 响应未加载
- python - 在 Python 中合并多个文本文件时出现编码错误
- python - 当我运行 pip3 freeze 或 pip3 list 时没有输出
- python - 如何使where语句检查变量值sqlite
- java - 为什么我得到 JSONObject 文本必须以字符 1 处的“{”开头
- html - iFrame 视频无法在 iPhone (Safari) 上播放
- html - 如何在玩笑中更改身体属性?
- javascript - 如何在 Highcarts 中使用数组?
- docker - Docker Nginx 映像启动,但因错误“端口已在使用”而失败
- nginx - 运行ansible playbook时出现nginx错误