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

时间:2017-07-07 14:10:34

标签: 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))

错误讯息:

Traceback (most recent call last):

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

NameError: name 'heart' is not defined

如果有人可以指出错误,那将非常感激

2 个答案:

答案 0 :(得分:5)

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

此处,heart中的target(heart)无用,因为您尝试将参数传递给不使用它的函数。

此外,您使用print(target(heart))调用了您的函数,但未在此范围内设置heart,如果您将heart = 0(或任何内容)置于代码之上,则可能会有效参数仍然没用。

答案 1 :(得分:2)

简单地回答你的问题并不能真正帮助你,因为有一天你需要知道如何自己处理你的错误。在这种情况下,我会向你提供tutorial这将教你python适当的应用程序。

但是,您的脚本问题在于您尝试调用首先未创建的变量heart

另外,正如其他人所指出的那样,将heart作为参数传递是没用的,因为你没有在你的函数中使用它。

作为结论,我建议您遵循上面提供的指南 希望这在某种程度上有所帮助。