Python 已定义为int,但仍确定为NoneType
我有一个错误:Python 已定义为int,但仍确定为NoneType,python,Python,我有一个错误: Traceback (most recent call last): File "c:/Users/Owen/Desktop/Python/BlackJack.py", line 281, in <module> main() File "c:/Users/Owen/Desktop/Python/BlackJack.py", line 230, in main while money > 0: Ty
Traceback (most recent call last):
File "c:/Users/Owen/Desktop/Python/BlackJack.py", line 281, in <module>
main()
File "c:/Users/Owen/Desktop/Python/BlackJack.py", line 230, in main
while money > 0:
TypeError: '>' not supported between instances of 'NoneType' and 'int'
回溯(最近一次呼叫最后一次):
文件“c:/Users/Owen/Desktop/Python/BlackJack.py”,第281行,在
main()
文件“c:/Users/Owen/Desktop/Python/BlackJack.py”,第230行,在main中
当货币>0时:
TypeError:“>”在“NoneType”和“int”的实例之间不受支持
但是我已经将变量定义为int
def main():
money = int(1000)
while money > 0:
if len(cards) <= 13:
print("No Card")
print("Money:", money, " Bet: 100\n")
exit()
else:
print(len(cards))
def main():
货币=整数(1000)
当货币>0时:
如果len(cards)您给出的变量money
已经是一个整数,因此无需写入int(1000)
。下一件事是在while
循环中,您无法增加或减少货币变量,因此while条件while money>0:
始终为真,这将形成一个无休止的循环。在if条件内,您保留了一个exit()
,以便在if条件内第一次进入后,它将中断循环,而如果每次进入else部分,循环将不会停止,因为money=1000始终大于0。
请验证是否需要按照要求使用该循环。您提供的变量money
已经是整数,因此无需写入int(1000)
。下一件事是在while
循环中,您无法增加或减少货币变量,因此while条件while money>0:
始终为真,这将形成一个无休止的循环。在if条件内,您保留了一个exit()
,以便在if条件内第一次进入后,它将中断循环,而如果每次进入else部分,循环将不会停止,因为money=1000始终大于0。
请验证是否需要按照要求进行循环。添加完整脚本哪里是卡
?是的,您可以替换真实卡以及如何运行它int(1000)
?添加完整脚本哪里是卡
?是的,您可以替换真实卡以及如何运行它int(1000)
?