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)