首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Python中,for循环中的"i“值默认为1吗?

在Python中,for循环中的"i“值默认为1吗?
EN

Stack Overflow用户
提问于 2019-08-05 00:32:57
回答 1查看 4.4K关注 0票数 0

我只有一个关于Python3中的for loop的基本问题,这是一个愚蠢而简单的问题,但我想这里的其他人对我来说知识都要丰富得多,而且大多数答案都很聪明!我并不自称聪明,所以我想要一些澄清。运行这个循环似乎只增加了一个值。我已经将x定义为1,所以这是有意义的,但我没有给i一个真正的值,它看起来很自然地就是1

for i in range(0, 50):
    x = 1
    i = x + i
    print(i)

我没有收到错误,我只是好奇在幕后发生了什么。我想从比我更了解这一点的人那里得到一些解释!

EN

回答 1

Stack Overflow用户

发布于 2019-08-05 00:39:54

您不需要在循环中包含x=ii=x+i

for i in range(0, 50):
    print(i)

将工作得很好,并将输出0,1,2,3...47,48,49。正在根据range(0,50)设置i。如果您希望i从1开始,只需将范围更改为range(1,50)。您的代码还向每个i值添加了1,因此为了在范围内说明这一点,您需要执行range(1,51),这将打印1,2,3...48,49,50

进一步阅读

我建议阅读这些内容,以便更好地理解for循环的工作原理,以及更多关于范围的信息:

Range()

For Loops

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57348336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档