2014-05-08 63 views
-1

回溯(最近通話最後一個): 文件 「E:/便攜式的Python 3.2.5.1/Tasks/Wk7」,第16行,在追溯問題:不能用非整型'float'乘以序列? [Python中3.2.5.1]

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))) 
+0

可能是輸入返回字符串,在乘法之前在hourPay上應用float或int函數。 – aisbaa

+0

int(輸入(哎呀,忘記了 – JamesBaxterTheHorse

回答

0

變化「噸由類型的非INT乘以序列'

monthlySalary = hourPay * 0.1 

monthlySalary = float(hourPay) * 0.1 

的原因是輸入或原始輸入正在服用的字符串,你必須首先轉換到正確的類型。

+2

請不要回答明顯的重複問題,如果您覺得有必要這樣做,至少提供一個解釋問題的答案,而不是提出一個解決方案,使OP不比以前更聰明。 – l4mpi

相關問題