我的变量是整数,但是当我尝试将它们相加时,我收到控制台错误,其中包含不受支持的操作数



当我尝试运行此代码时

budget = 500
x = 1
y = 1
bet = 0
totalsum = 0
x = input("enter result:")
bet = input("enter bet:")
y = input("you bet on?:")
if x == y:
bet = (bet) * 2
totalsum = budget + bet
budget = totalsum
print("your winnings:", totalsum)
print("your budget:", budget)
if x != y:
totalsum = budget - bet
budget = totalsum
print("your winnings:", totalsum)
print("your budget:", budget)
if budget < 0:
print("you lost :(")

我收到控制台错误:

回溯(最近一次调用(:

文件 "main.py",第 19 行,
总计 = 预算 + 赌注 类型错误: +不支持的操作数类型:"int"和"str">
程序已完成,退出代码为 1

我不明白为什么。这两个值都设置为具有数值,那么为什么其中一个是字符串呢?(我认为这就是"str"的意思(

您从input获得的任何值都将始终是字符串,因此您的错误。 要解决此问题,请将其转换为 int:

bet = int(input("enter bet:"))

你的赌注是一个整数,它是一个字符串。将其转换为带有int(bet)的整数。

您正在尝试将字符串添加到 int

请改为执行以下操作:

totalsum = budget + int(bet)

最新更新