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
如果有人可以指出错误,那将非常感激
答案 0 :(得分:5)
您没有在代码中声明变量heart
。
此处,heart
中的target(heart)
无用,因为您尝试将参数传递给不使用它的函数。
此外,您使用print(target(heart))
调用了您的函数,但未在此范围内设置heart
,如果您将heart = 0
(或任何内容)置于代码之上,则可能会有效参数仍然没用。
答案 1 :(得分:2)
简单地回答你的问题并不能真正帮助你,因为有一天你需要知道如何自己处理你的错误。在这种情况下,我会向你提供tutorial这将教你python适当的应用程序。
但是,您的脚本问题在于您尝试调用首先未创建的变量heart
。
另外,正如其他人所指出的那样,将heart
作为参数传递是没用的,因为你没有在你的函数中使用它。
作为结论,我建议您遵循上面提供的指南 希望这在某种程度上有所帮助。