我正在尝试创建一个for
循环,我遇到了问题。我不明白这些循环是如何工作的,我认为问题是因为我正在使用for
语法错误。
据我了解,一个for
循环应该看起来像
for w in words:
print(w, len(w))
But 它究竟是如何运作的?
尝试具体说明:w
意思是?我怎么知道之间要写什么for
and in
, 之后in
?代码运行时到底发生了什么?
For a more technical breakdown of how for
loops are implemented, see How does a Python for loop with iterable work?.
A for
循环中的每个项目iterable并将该值分配给一个变量,例如w
or number
,每次循环一次。重复循环内的代码,将每个值重新分配给该变量,直到循环用完项目。
请注意所使用的名称不影响每次循环时分配什么值。代码如下for letter in myvar:
不强制程序选择字母。名字letter
只是获取下一个项目myvar
每次通过循环。 “下一项”是什么,完全取决于什么myvar
is.
打个比方,假设您有一辆装满商品的购物车,收银员一次循环浏览一件商品:
for eachitem in mybasket:
# add item to total
# go to next item.
If mybasket
实际上是一袋苹果,那么eachitem
那是in mybasket
将是一个单独的苹果;但如果mybasket
实际上是一个购物车,那么整个袋子本身就可以有意义地成为一个“物品”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)