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()