有人可以帮我指出我的错误吗?

-4 python

def target(heart):

    age = input("Enter your age: ")
    rest_heart = input("Enter your resting heart rate: ")
    intensity = input("Enter your heart intensity: ")
    max_heart = 220 - age
    reserve = max_heart - rest_heart
    return rest_heart + intensity * reserve

print(target(heart))
Run Code Online (Sandbox Code Playgroud)

错误信息:

Traceback (most recent call last):

  File "<string>", line 9, in <module>

NameError: name 'heart' is not defined
Run Code Online (Sandbox Code Playgroud)

如果有人能够指出错误,那将非常感激

Ori*_*nss 5

您没有heart在代码中声明变量.

在这里,heartin target(heart)是没用的,因为你试图将参数传递给不使用它的函数.

此外,你调用你的函数,print(target(heart))但你没有设置heart在这个范围内,如果你把heart = 0(或任何)放在你的代码之上,但是这个参数仍然没用,它可以工作.