当我尝试运行此代码时
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 :(")
我得到一个控制台错误:
Traceback (most recent call last):
File "main.py", line 19, in
totalsum = budget + bet TypeError: unsupported operand type(s) for +: 'int' and 'str'
Program finished with exit code 1
我不明白为什么。这两个值都设置为具有数值,那么为什么其中一个是字符串呢?(我认为这是“str”的意思)
您正在尝试将字符串添加到int
改为这样做:
从
input
中获得的任何值都将始终是字符串,因此会出现错误。要修复此问题,请将其强制转换为int:您的赌注不是整数,而是字符串。使用
int(bet)
将其强制转换为整数相关问题 更多 >
编程相关推荐