虽然循环python不正确

时间:2016-12-29 15:41:46

标签: python loops

def rep(x):
  i = 9
  while i <= 0:
    print x
    i = i - 1

a = "Red"
print rep(a)

我的代码没有按预期产生9次“红色”。我做错了什么?

1 个答案:

答案 0 :(得分:1)

def rep(x):
    i = 9
   while i <= 0:

请注意,此循环永远不会运行,因为条件永远不会成立。如果i从9开始,它怎么可能小于或等于零?

也许你想要:

i = 9
while i > 0:

但相反,请考虑更多Pythonic形式:

for i in range(10):
    print x