Python:此代码继续运行,但我不明白

时间:2018-07-20 00:58:08

标签: python python-2.7 while-loop infinite-loop

所以这是代码,它会一直持续下去,但是我无法找到原因。在某个时候我应该是10,然后10 <10应该是false,并且代码应该停止。 还如何读取范围部分。例如,例如当我<0、1、2、3等时。??

i = 0
numbers = []
abc = range(0, 10)

def loop(i):
    while i < abc:
        print 'at the top i is %d' % i
        numbers.append(i)

        i = i + 1
        print 'NUmbers now: ', numbers
        print 'at the bottom i is %d' %i    

quest = raw_input('> ')    
if quest == 'i':
    loop(i)

print "the numbers: "

for num in numbers:
    print num    

1 个答案:

答案 0 :(得分:0)

您正在将一个整数与一个列表进行比较,该列表始终返回true(列表大于int)。您可能要使用 while I < abc[-1]