当我尝试运行此代码时
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)