直到语句/循环python?

时间:2015-02-10 03:54:23

标签: python python-2.7

python中是否有until语句或循环?这不起作用:

x = 10
list = []
until x = 0:
    list.append(raw_input('Enter a word: '))
    x-=1

4 个答案:

答案 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: '))
  • 为了演示目的,我不得不构建一个简单的 lambda ;这里有一个简单的range()就足够了,就像@Makoto建议的那样。