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 :(")
我收到控制台错误:
回溯(最近一次通话最后):
文件“main.py”,第 19 行,
总计 = 预算 + 赌注类型错误:+ 不支持的操作数类型:“int”和“str”
程序以退出代码 1 结束
我不明白为什么。这两个值都设置为具有数值,那么为什么其中一个是字符串?(我认为这就是'str'的意思)
解决方案
您的赌注不是整数,而是字符串。用 将其转换为整数int(bet)
。
推荐阅读
- python - Python 扫描空文件列表
- java - 使用firebase进行身份验证时将用户引导到不同的活动
- dataframe - Parquet 文件给出异常:本地 dateTime 参数的 UTC 偏移量与偏移量参数不匹配
- iis - IIS 10 服务器未压缩 .x3d 文件类型
- c# - 找不到类型或命名空间,但我使用正确的引用
- python - 如何跳过或忽略python中的空文件?
- mysql - AWS Glue Crawler 在 Lake Formation 中创建空表
- r - 将网络划分为社区的结果可视化
- javascript - 如何从 jquery 中的多个 li 中确定文本的长度?
- jquery - 切换 jQuery div 以打开和关闭无法正常工作