【问题标题】:TypeError: '>=' not supported between instances of 'tuple' and 'int' [closed]TypeError:'tuple'和'int'的实例之间不支持'> =' [关闭]
【发布时间】:2020-04-26 21:41:42
【问题描述】:

我正在尝试构建一个简单且基本的代码,以查看我在游戏中的荣耀能持续多少天,然后当我尝试运行此 python 时抛出此错误

TypeError: '>=' not supported between instances of 'tuple' and 'int'

我在 python 上检查了我的版本,因为我正在使用 Visual Studio,结果发现我使用的是最新的 3.7.7,据我所知 然后我尝试了具有 3.4.4 的 python ide 并打开了同样的错误 一开始我以为是python的版本,3.7.7,已经过时了,但是后来我换到我的Kali Linux又试了一次,没有任何改变,最后我尝试了一个在线编译器GDB,对于那些知道它的人来说,它有3.4.4 我不知道我做错了什么,请告诉我

glory=10445
days=0
while glory>=7500:
    glory*=0,99
    days+=1
print(days)

【问题讨论】:

  • 浮点数使用点代替逗号

标签: python python-3.x int tuples typeerror


【解决方案1】:

问题来了:

glory*=0,99

应该是:

glory*=0.99

我们使用点 . 来分隔小数,而不是逗号 , - 逗号用于分隔列表或元组中的元素,这就是错误所说的。

【讨论】:

  • 进一步解释一下:逗号是有问题的,因为它创建了一个元组。完成该分配后,glory 不再是 int,而是开始成为 tuple,这就是为什么当您将其与 int 进行比较时会得到 TypeError
猜你喜欢
  • 2020-11-15
  • 2022-12-15
  • 1970-01-01
  • 2020-08-10
  • 1970-01-01
  • 2020-09-07
  • 2018-09-03
  • 2020-11-13
  • 2021-01-15
相关资源
最近更新 更多