Python 为什么我的函数没有被正确调用?

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

我正在写一个程序来问候某人(名字),然后问他们工作了多少小时,他们的时薪是多少。程序运行,但没有返回正确的数学结果。我得到这个答案<代码>您获得的收入

我已经试着打电话给payment,但也没有得到答复

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
函数对象的字符串表示形式,这没有多大意义