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
相关产品推荐
相关产品推荐

