Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python不会用另一个索引启动for循环_Python_Python 3.x_Loops - Fatal编程技术网

Python不会用另一个索引启动for循环

Python不会用另一个索引启动for循环,python,python-3.x,loops,Python,Python 3.x,Loops,这是代码 if __name__ == '__main__': n = int(input()) i=4 for i in range(n): print(i) 我希望它从4打印到n个值,但它总是从0开始打印 在C++中,i的值将从4开始,但在Python 3中,它总是从0开始。 在Python中,for循环的工作方式与Java或C中的工作方式不同。迭代变量i在循环的每次迭代开始时分配给range(n)(类似数组)的每个元素。因此,当您指定i=4时,该值

这是代码

if __name__ == '__main__':
    n = int(input())
    i=4
    for i in range(n):
        print(i)
我希望它从4打印到n个值,但它总是从0开始打印


在C++中,i的值将从4开始,但在Python 3中,它总是从0开始。 在Python中,
for
循环的工作方式与Java或C中的工作方式不同。迭代变量
i
在循环的每次迭代开始时分配给
range(n)
(类似数组)的每个元素。因此,当您指定
i=4
时,该值将被覆盖到
范围(n)
的第一个值,即
0

您可以从
4
循环到
n

for i in range(4, n + 1):
    print(i)
请注意,
range
包括开始和结束。

range(start,end)
start
分配给
i
直到
end

for i in range(4, n+1):
    print(i)

For循环在python中没有什么不同

在python中,在循环的每次迭代中,变量
i
被选为
范围(4)
中的下一个元素

<>但是,在C,C++中,变量<代码> i>代码>由循环增量< /p>管理。 替换

 for i in range(n):


在C++中使用<代码>范围(4,n+1)< /> >,我的值从4开始,但在Python 3中,它总是从0开始。“你假设你做的正确。”对于(int i=j;i相当于范围(j,k,l)内i的
。(减去在迭代过程中更改
i
的能力)实际上最简单的方法是:
print('\n'.join([i代表范围内的i(4,int(input())+1)])
要打印OP描述的“从4到n”值,您需要
range(4,n+1)
for i in range(4, n+1):