gpt4 book ai didi

python - += : 'int' and 'str' on pycharm 不受支持的操作数类型

转载 作者:行者123 更新时间:2023-12-01 09:25:36 24 4
gpt4 key购买 nike

我收到错误,+= 不是用于 int 和 string 的操作代码是

while True:
cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14']
DC = random.choice(cards)
PC += DC
card = random.choice(cards)
CC += DC
again = input("again : ")
if again == "no":
print("Ok")
if 21 < PC:
print("YOU LOSS")
break
elif PC > CC:
print("YOU WON")
break
else:
print("YOU LOSS")
break
elif 21 < PC:
print(nick, "LOSE")
break

问题在于 PC += DC 和 CC += DC

最佳答案

您的卡片变量是字符串列表,而不是整数。在 python 中,不能将字符串和整数相加。它们是不同的类。

编辑:我假设您将 PC 和 CC 分配给 0编辑2:不知道“Nick”变量被分配给什么。不应该做出差异。

import random
PC= 0 # <--| not sure if they are what you are assigning them

while True:
cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14']
DC = random.choice(cards)
PC += int(DC) # <-- Notice
card = random.choice(cards)
CC += int(DC)# <-- Notice
again = input("again : ")
if again == "no":
print("Ok")
if 21 < PC:
print("YOU LOSS")
break
elif PC > CC:
print("YOU WON")
break
else:
print("YOU LOSS")
break
elif 21 < PC:
print(nick, "LOSE")
break

给你!

结果:

again : >? 23
again : >? 2
again : >? 54
LOSE

关于python - += : 'int' and 'str' on pycharm 不受支持的操作数类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50420334/

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