Python 而循环数不';我好像不工作

Python 而循环数不';我好像不工作,python,python-2.x,Python,Python 2.x,我是python新手,我正在尝试运行这段代码,然而,while循环似乎不起作用。有什么想法吗 def whilelooper(loop): i = 0 numbers = [] while i < loop: print "At the top i is %d" %i numbers.append(i) i += 1 print "numbers now:",numbers pri

我是python新手,我正在尝试运行这段代码,然而,while循环似乎不起作用。有什么想法吗

def whilelooper(loop):
    i = 0
    numbers = []


    while i < loop:
        print "At the top i is %d" %i
        numbers.append(i)

        i += 1
        print "numbers now:",numbers
        print "At the bottom i is %d" %i

    print "the numbers:",

    for num in numbers:
        print num


print "Enter a number for loop"
b = raw_input(">")

whilelooper(b)
def whilelooper(循环):
i=0
数字=[]
而我认为:
打印“顶部i为%d”%i
数字。附加(i)
i+=1
打印“立即打印数字:”,数字
在底部打印“i为%d”%i
打印“数字:”,
对于数字中的num:
打印数
打印“为循环输入一个数字”
b=原始输入(“>”)
whilelooper(b)

您的输入是以字符串类型输入的,但比较器

while i < loop: 

您的输入是作为字符串类型输入的,但是比较器

while i < loop: 

您希望代码做什么?您观察到了什么实际行为?另外,请输入代码以修复缩进。
raw\u input
返回字符串。。。你需要
whilelooper(int(b))
顺便说一句,i在范围内(循环)比一段时间“更安全”loop@PriyankaYadav那是我,但不客气:你可以使用下面答案旁边的复选标记来接受它。你希望代码做什么?你观察到了什么实际行为?另外,请输入代码以修复缩进。
raw\u input
返回字符串。。。你需要
whilelooper(int(b))
顺便说一句,i在范围内(循环)比一段时间“更安全”loop@PriyankaYadav那是我,但不客气:您可以使用下面答案旁边的复选标记来接受itOr
whilelooper(int(b))
最好在函数内部执行,因为它总是想要一个int,函数才能工作,而looper(int(b))最好是在函数内部工作,因为它总是想要一个int,函数才能工作