Python-不支持的操作数类型-:';int';和';str';
所以我正在做一个小轮盘赌程序,当我尝试获取/添加到用户余额时,它会出现标题为的错误,是什么让程序这样做的,我如何修复它Python-不支持的操作数类型-:';int';和';str';,python,Python,所以我正在做一个小轮盘赌程序,当我尝试获取/添加到用户余额时,它会出现标题为的错误,是什么让程序这样做的,我如何修复它 import random import time balance = 100 outcome = random.randint(0,17) if outcome == 0: color = "GREEN" elif outcome <=7: color = "RED" else: color = "BLACK" print("Current
import random
import time
balance = 100
outcome = random.randint(0,17)
if outcome == 0:
color = "GREEN"
elif outcome <=7:
color = "RED"
else:
color = "BLACK"
print("Current Balance: $"+str(balance))
colorChoice = input("Place your bet by typing either: RED, GREEN or BLACK\n")
colorChoice = colorChoice.upper()
betAmount = input("How much would you like to bet?\n")
if int(betAmount) > balance:
print("Insufficient Funds")
else:
print("** ROLLING **")
time.sleep(2.5)
print("The color landed on: " + color)
if colorChoice == color and color == "GREEN":
print("Win! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
greenLand = betAmount * 14
balance = balance + greenLand
elif colorChoice == color and color == "RED":
print("Win! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
balance = balance + betAmount
elif colorChoice == color and color == "BLACK":
print("Win! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
balance = balance + betAmount
elif colorChoice != color and color == "GREEN":
print("Loss! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
balance = balance - betAmount
elif colorChoice != color and color == "RED":
print("Loss! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
balance = balance - betAmount
elif colorChoice != color and color == "BLACK":
print("Loss! Your balance has been adjusted!\nYou selected: " + colorChoice + " and the spinner landed on: " + color)
balance = balance - betAmount
print("New Balance: $" + str(balance))
随机导入
导入时间
余额=100
结果=random.randint(0,17)
如果结果==0:
color=“绿色”
elif结果余额:
打印(“资金不足”)
其他:
打印(“**滚动**”)
时间。睡眠(2.5)
打印(“登录的颜色:“+颜色”)
如果colorChoice==颜色且颜色==绿色:
打印(“赢!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
格陵兰=betAmount*14
平衡=平衡+格陵兰
elif colorChoice==颜色和颜色==红色:
打印(“赢!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
余额=余额+金额
elif colorChoice==颜色和颜色==“黑色”:
打印(“赢!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
余额=余额+金额
elif colorChoice!=颜色和颜色==“绿色”:
打印(“丢失!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
余额=余额-金额
elif colorChoice!=颜色和颜色==“红色”:
打印(“丢失!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
余额=余额-金额
elif colorChoice!=颜色和颜色==“黑色”:
打印(“丢失!您的余额已调整!\n您选择了:“+colorChoice+”,微调器落在:“+color”)
余额=余额-金额
打印(“新余额:$”+str(余额))
为了不让这篇文章被否决,我想再次重申,当我试图操纵底部if/elif语句中的balance变量时,我的问题正在发生 您的betAmount应声明为
int(输入(“您想下注多少?\n”))
以使其成为整数。如前所述,使整数与整数匹配。算术。您的betAmount应声明为int(输入(“您想下注多少?\n”))
以使其成为整数。如前所述,使整数与整数匹配。算术。您的betAmount
变量是一个字符串,而您的余额
是一个整数。显然,不能从字符串中减去整数。将betAmount
转换为整数,就像您在int(betAmount)>余额中所做的那样。请注意,int()
调用不会在代码中的任何地方更改其参数的类型,只是在betAmount
变量中调用它的地方是一个字符串,而余额
是一个整数。显然,不能从字符串中减去整数。将betAmount
转换为整数,就像您在int(betAmount)>余额中所做的那样。请注意,int()