我正在尝试运行一个非常基本的while循环,而对于python来说,我仍然很新,显而易见:
var getPriority = {priority};
var priority = getPriority.priority.substring(0, 4);
console.log( priority );
因此,此循环按照其说明的方式运行,获取一个数字并将其一次添加到列表中,列表的长度由用户输入定义。似乎直截了当正确。好吧,当我运行它时,我得到一个无限循环。为什么会这样?
答案 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)