类型错误:第3行' str'和'int'不支持的操作数类型

0 投票
2 回答
1926 浏览
提问于 2025-04-18 05:56

没关系,我找到我的错误了。

我一直收到这个错误?类型错误:不支持的操作数类型('str'和'int')在第3行。

这个程序是用来输出加班小时数的。

def computepay(hrs,r):
  if hrs > 40:
     hrs = hrs-40
     hrs = hrs *1.5
     hrs = hrs + 40
     pay = hrs*r
     return pay


hrs = raw_input ("Enter Hours:")

r = float (raw_input ("Enter monies:"))

p =computepay(hrs, r)

print p

2 个回答

0

你应该把你的输入转换成浮点数:

hrs = float(raw_input("Enter Hours:"))
0

你得到的输入是一个字符串。这就是问题所在。

hrs = raw_input()

这里的 hrs 是一个字符串。如果你想要一个整数,可以使用:

hrs = input()

或者像转换 r 变量那样把它转换成整数。

hrs = int(raw_input())

撰写回答