为什么会出现无限循环? [PYTHON 2.7]

时间:2019-05-08 17:20:02

标签: python-2.7 loops while-loop

我正在尝试运行一个非常基本的while循环,而对于python来说,我仍然很新,显而易见:

var getPriority = {priority};
var priority = getPriority.priority.substring(0, 4);
console.log( priority );

因此,此循环按照其说明的方式运行,获取一个数字并将其一次添加到列表中,列表的长度由用户输入定义。似乎直截了当正确。好吧,当我运行它时,我得到一个无限循环。为什么会这样?

1 个答案:

答案 0 :(得分:0)

您的y变量的类型为str,因此它永远不会小于i。从stdin读取后,您需要将其解析为int

numbers = []


def print_numbers(x):
    i = 0
    counter = x
    print i,counter
    while i < counter:
        print "top of the list"
        numbers.append(i)
        print i
        i += 1
        # print "Numbers nows:", numbers
        # print"At the bottom i is %d" % i


# print "The numbers:"
y = int(raw_input("Pleast enter the number:"))
print_numbers(y)