我的变量是整数,但当我尝试将它们相加时,会出现控制台错误,操作数不受支持

2024-05-23 18:55:40 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试运行此代码时

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”的意思)


Tags: 代码youinputyourifonresultbudget
3条回答

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

改为这样做:

totalsum = budget + int(bet)

input中获得的任何值都将始终是字符串,因此会出现错误。要修复此问题,请将其强制转换为int:

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

您的赌注不是整数,而是字符串。使用int(bet)将其强制转换为整数

相关问题 更多 >