回溯问题:can';t将序列乘以非整数类型';浮动';?[Python 3.2.5.1]

回溯问题:can';t将序列乘以非整数类型';浮动';?[Python 3.2.5.1],python,traceback,Python,Traceback,回溯(最近一次呼叫最后一次): 文件“E:/Portable Python 3.2.5.1/Tasks/Wk7”,第16行,in monthlySalary = hourPay * 0.1 TypeError:无法将序列与“float”类型的非整数相乘。 monthlySalary = hourPay * 0.1 #Input hoursWorked #Input hourPay #Ask “Consultancy income? (Leave blank if none)” # If

回溯(最近一次呼叫最后一次): 文件“E:/Portable Python 3.2.5.1/Tasks/Wk7”,第16行,in

monthlySalary = hourPay * 0.1
TypeError:无法将序列与“float”类型的非整数相乘。

monthlySalary = hourPay * 0.1
#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)))
改变


原因是输入或原始输入接收的字符串必须首先转换为正确的类型。

可能是输入返回字符串,在乘法前的hourPay上应用浮点或int函数。int(输入(哎哟,忘了请不要回答明显重复的问题,如果你觉得有必要这样做,至少提供一个解释问题的答案,而不仅仅是提出一个解决方案,让OP不再比以前明智。
monthlySalary = float(hourPay) * 0.1