python for循环不会改变值

因此,我是python的新手,这里的任何人都应该很容易解决这个问题,除了我,我很明显哈哈,所以这是我的代码

for c in range(0,20):
    print("number",c+1)
    number = input ("Enter number:\n")
    number = int(number)
    if (number < 1 or number > 9):
        print("try again by inputing a positive number < 10")
        c -=1

因此,您可能会认为,如果某人输入的数字大于9或小于0,我只是希望我的c停留在原来的位置,所以我会从1-9获得20个正数,而不是这样做,并且即使我输入那里有c = 1的东西

评论