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
。(减去在迭代过程中更改i
的能力)实际上最简单的方法是:print('\n'.join([i代表范围内的i(4,int(input())+1)])
要打印OP描述的“从4到n”值,您需要range(4,n+1)
for i in range(4, n+1):