TypeError:/不支持的操作数类型:'tuple'和'int'---不了解该错误

问题描述

我只尝试运行代码,但我不理解此错误

  if AC_energy / pow == 1:
TypeError: unsupported operand type(s) for /: 'tuple' and 'int'

一段代码

  Power = (5,10,15,20)

  for pow in Power:

   for Hours in range(1,6):

       AC_energy = Power * Hours

       print(AC_energy)

       if AC_energy / pow == 1:

          Rack_energy = 230

       else:
          Rack_energy = 288

       Nbr_rack = ((AC_energy *(1 + 0.2)) *1000) / Rack_energy

       Energy = ((Rack_energy * Nbr_rack)/ 1000)* 0.95

谢谢您的帮助:)

解决方法

您正在将一个元组与一个整数相乘。结果是一个元组,将其除以整数时会出错。

>>> (5,10,15,20) * 6
(5,20,5,20)

您可能想做的就是更改行

AC_energy = Power * Hours

使用

AC_energy = pow * Hours