-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)
如果有人能够指出错误,那将非常感激
您没有heart在代码中声明变量.
在这里,heartin target(heart)是没用的,因为你试图将参数传递给不使用它的函数.
此外,你调用你的函数,print(target(heart))但你没有设置heart在这个范围内,如果你把heart = 0(或任何)放在你的代码之上,但是这个参数仍然没用,它可以工作.