Python 为什么我的函数没有被正确调用?
我正在写一个程序来问候某人(名字),然后问他们工作了多少小时,他们的时薪是多少。程序运行,但没有返回正确的数学结果。我得到这个答案<代码>您获得的收入 我已经试着打电话给payment,但也没有得到答复Python 为什么我的函数没有被正确调用?,python,Python,我正在写一个程序来问候某人(名字),然后问他们工作了多少小时,他们的时薪是多少。程序运行,但没有返回正确的数学结果。我得到这个答案您获得的收入 我已经试着打电话给payment,但也没有得到答复 def greet(greeting): name = input("Hi, whats your name?") return greeting + name print(greet ("Hey ")) hourly = input("How much is your hour
def greet(greeting):
name = input("Hi, whats your name?")
return greeting + name
print(greet ("Hey "))
hourly = input("How much is your hourly wage?")
hours = input("How many hours did you work this week?")
def wage(hourly, hours):
if hours > 40:
payment = 40 * hourly
payment = payment + hourly * (hours-40) * 1.5
return payment
else:
return hours * hourly
print("you earned" + str(wage))
您错过了
工资
函数的参数
在您的情况下,它只打印函数wage
…的内存地址
您需要使用正确的参数将打印调用更改为wage
功能:
print("you earned" + str(wage(hourly, hours)))
您需要使用以下参数调用
wage
函数:
print("you earned" + str(wage(hourly, hours)))
否则,您只需打印wage
函数对象的字符串表示形式,这没有多大意义