You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中for循环使用range时如何打印范围内的最后一个数?

解决方法:让for循环打印到n的所有数字

问题出在Python的range()函数特性上——它是左闭右开的区间,意思是包含第一个参数,但不包含第二个参数。你原来写的range(1, n)只会生成从1到n-1的整数,所以输入5时自然只会打印到4。

只需要把range的结束值改成n+1,就能让它包含n了,修改后的代码如下:

if __name__ == '__main__':
    n = int(input())
    for i in range(1, n+1):
        print(i, end=" ") 

现在输入5的话,输出就会是:1 2 3 4 5 ,和预期一致。

内容的提问来源于stack exchange,提问作者CURNCHTOASTCRU

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 13:50:29