Python全局变量不在循环中工作

时间:2014-10-05 18:49:48

标签: python

i=-1
while True:
    global i
    ++i
    if i>5:
        break
    print i

我希望它能够打印0 1 2 3 4,但它会一直打印0 0 0。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您没有更改变量i

i=-1
while True:
    global i
    i+= 1 #<----- 
    if i>5:
        break
    print i

答案 1 :(得分:0)

i=-1
def test():
    while True:
        global i
        i+=1
        if i>=5:
            break
        print i

test()

谢谢大家帮帮我。