【发布时间】:2021-01-21 22:35:08
【问题描述】:
我对编程很陌生,遇到了一个问题。
Traceback (most recent call last):
File "C:/Users/aecas/AppData/Local/Programs/Python/Python38-32/Project.py", line 24, in <module>
finalpay = usercommission + userpay
TypeError: unsupported operand type(s) for +: 'float' and 'str'
我写的程序是:
#Prompt user for name
username = input("What is your employee name?")
#Prompt user to enter number of hours worked
userhours = input("Please enter number of hours worked this week: ")
#Prompt user for weekly sales
usersales = input("Enter weekly sales amount:")
commission = float(usersales)
#calculate the commission (.2*user sales input)
usercommission = (20/100) * commission
#hourly rate which I establish
rate = 15
#User pay before commmission
userpay= (rate * userhours)
#Compute total pay for user
finalpay = usercommission + userpay
print(name, "Your total pay is: ",finalpay)
【问题讨论】:
-
input()返回字符串值。因此userhours是一个字符串,userhours * 15是那个重复十五次的字符串。