类型错误:第3行' str'和'int'不支持的操作数类型
没关系,我找到我的错误了。
我一直收到这个错误?类型错误:不支持的操作数类型('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())