python中是否有until
语句或循环?这不起作用:
x = 10
list = []
until x = 0:
list.append(raw_input('Enter a word: '))
x-=1
答案 0 :(得分:1)
等效的是while x1 != x2
循环。
因此,您的代码变为:
x = 10
lst = [] #Note: do not use list as a variable name, it shadows the built-in
while x != 0:
lst.append(raw_input('Enter a word: '))
x-=1
答案 1 :(得分:1)
while x != 0:
#do stuff
这将持续到x == 0
答案 2 :(得分:1)
除非你使用该变量做某事,否则你不需要计算你循环的次数。相反,您可以使用最多可以触发10次的for
循环:
li = []
for x in range(10):
li.append(raw_input('Enter a word: '))
顺便说一句,不要将list
用作变量名,因为这会掩盖实际的list
方法。
答案 3 :(得分:1)
Python模拟直到循环iter(iterable, sentinel)
成语:
x = 10
list = []
for x in iter(lambda: x-1, 0):
list.append(raw_input('Enter a word: '))
range()
就足够了,就像@Makoto建议的那样。