gpt4 book ai didi

python - 类型错误(不可排序的类型 : int() <= NoneType())

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:46 25 4
gpt4 key购买 nike

这是我第一次用 Python 编写代码,需要一些帮助。我正在使用 Python 34,根本无法理解发生了什么。

def roll(v):
x = input()
return (x + v)

def startGame():
v = 0
while 0 <= v: # error points to this line
v = roll(v)

print("Thanks for playing")

我将 v 声明为值为 0 的整数。但是当我尝试将它与另一个整数进行比较时,它会给出错误消息 unorderable types: int() <= NoneType()我可以使用一些指导..谢谢

最佳答案

我将您发布的代码放入 python 3 shell 中,但它在其他地方失败了。你的 x = input() 产生一个字符串,而 python 不知道如何将字符串转换为数字,除非你明确告诉它如何。

所以:

def roll(v)
# Lets try to parse userinput
try:
x = int(input())
# sometimes users don't get it that "a" is no int
except ValueError:
x = 0
return (x+v)

def roll(v)
hasProducedNumber = False
x = 0
# we keep nagging for a number till no valueerror arises
while not hasProducedNumber:
try:
x = int(input())
hasProducedNumber = True
except ValueError:
print("Please provide a number")

return (x + v)

如果这不能解决您的问题,我需要实际产生您的错误的相关代码:)

关于python - 类型错误(不可排序的类型 : int() <= NoneType()),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23364190/

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