【发布时间】:2013-10-15 23:25:04
【问题描述】:
所以我一直在尝试了解 python 中的循环,但我就是不明白它们是如何工作的。我正在尝试创建一个 for 循环,该循环将遍历一个数字列表并将它们加在一起,但我真的很难理解语法的工作原理。
据我了解,语法是:
for w in words:
print w, len(w)
有人可以解释一下这个迭代变量是如何工作的(w),也许可以使用一个数字列表的例子吗?
我试过了,但我认为我错了。
numbers = raw_input("> ")
addition = 0
for number in numbers:
addition = addition + number
print addition
【问题讨论】:
-
如果有帮助,其他语言将其称为“foreach”循环。
-
在第二个示例中,
numbers将是一个字符串。如果您遍历一个字符串,则每个项目(在您的示例中为number)将是该字符串中的单个字符。似乎您想要类似于遍历数字列表的东西 - 查看str.split()以了解拆分字符串的方法(例如在空格上)。然后,您可以遍历它提供给您的列表,将每个数字显式转换为int。 -
你的 for 循环很好,是你的 raw_inout 没有按照你的想法工作。尝试用 'numbers = (1, 4 , 5, 8)' 替换该行,你会看到你所期望的。