我已经阅读了很多关于 while 循环的主题,但我找不到一个能告诉我我自己的代码做错了什么的主题。我正在以艰苦的方式学习 Python,我编写了这段代码以满足练习 33 的学习练习 #1。我无法弄清楚为什么当我输入原始数据时循环不会终止。
numbers = []
def number_uno(z):
i = 0
while i < z:
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 "Pick a random number: "
z = raw_input("> ")
number_uno(z)
print "Done"
有任何想法吗?它只是不断将 1 添加到“i”并且不会停止打印。
谢谢,扎克