首页 > 解决方案 > 我的变量是整数,但是当我尝试将它们相加时出现控制台错误,并且操作数不受支持

问题描述

当我尝试运行此代码时

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

标签: python

解决方案


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


推荐阅读