所以我正在学习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
任何有人给予的建议都将不胜感激。
答案 0 :(得分:4)
i[1]
是类型对象int
,而不是此类型的实例。尝试将此类型对象转换为整数就像调用int(int)
。
答案 1 :(得分:1)
<type 'int'>
是你i[1] = int
所得到的,所以我猜你所拥有的地方i[1] = int
而不是i[1] = int(...)
。