gpt4 book ai didi

Python:While循环不会终止

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:45 26 4
gpt4 key购买 nike

我已经阅读了很多关于 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"

有什么想法吗?它只是不断地向“i”加 1,并且不会停止打印。

谢谢,扎克

最佳答案

raw_input 返回一个字符串。当你将它传递给你的函数时,你正在比较一个整数和一个字符串。请注意,此行为在 python3.x 中已弃用。您不能以这种方式将整数与 python 3.x 中的字符串进行比较。 (它会引发一个 TypeError)。

你可以很容易地解决这个问题:

number_uno(int(z))

应该运行正常。

关于Python:While循环不会终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com