所以我学习 python 是为了好玩,但我遇到了一个完全难倒我的错误。当我运行我的代码时,出现以下错误:
TypeError: unsupported operand type(s) for /: 'int' and 'type'
这个错误是由除法触发的:
for i in items:
print i[1]
multiplier = WeightLeft / i[1]
让我很困惑的是,当我打印 i[1] 时,它会打印
<type 'int>
我试图通过将 int(i[1]) 作为分母来强制分母为 int,但我得到了一个新错误:
TypeError: descriptor '__trunc__' of 'int' object needs an argument
如果有人能提供任何建议,我们将不胜感激。
最佳答案
i[1]
是类型对象 int
,不是该类型的实例。尝试将此类型对象转换为整数就像调用 int(int)
。
关于随机更改类型或变量的 Python 解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5329510/