回溯问题:不能将序列乘以非整数类型"浮点数"?[蟒蛇 3.2.5.1]



Traceback(最近一次调用):文件"E:/Portable Python 3.2.5.1/Tasks/Wk7",第16行,在

monthlySalary = hourPay * 0.1

TypeError: can't multiply sequence of type 'float'

#Input hoursWorked
#Input hourPay
#Ask “Consultancy income? (Leave blank if none)”
#   If value:
#       Input consultFee
#       monthlySalary = ((hourPay - (hourPay * 0.1)) * hoursWorked) + (consultFee – (consultFee * 0.2))
#   Elif no value:
#       monthlySalary = hoursWorked * hourPay
#print (“The monthly wage is $”,monthlySalary)
hoursWorked = input ("Hours worked: ")
hourPay = input ("Hour pay: $")
consultFee = input ("Consultant fee? (Leave blank if none): $")
consultFee == ''
monthlySalary = hourPay * 0.1
'' == False
monthlySalary = ((hourPay - (hourPay * 0.1)) * hoursWorked) + (consultFee - (consultFee * 0.2))
print ("The monthly salary is: $",(int(monthlySalary)))

变化

monthlySalary = hourPay * 0.1

monthlySalary = float(hourPay) * 0.1

原因是输入或原始输入接受字符串,您必须首先将其转换为适当的类型。

最新更新