Python 有人能帮我指出我的错误吗?

Python 有人能帮我指出我的错误吗?,python,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 re

错误消息:

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))
回溯(最近一次呼叫最后一次):
文件“”,第9行,在
NameError:未定义名称“heart”

如果有人能指出错误,那将非常感谢您没有在代码中声明变量
heart

在这里,
target(heart)
中的
heart
是无用的,因为您试图将参数传递给不使用它的函数


另外,您可以使用
print(target(heart))
调用函数,但是您没有在此范围内设置
heart
,如果您将
heart=0
(或任何内容)设置为但是这个参数仍然是无用的。

仅仅回答你的问题并不能真正帮助你,因为总有一天你需要知道如何自己处理你的错误。。在本文中,我将向您介绍这一点,它将教您如何正确地使用python应用程序

但是,脚本的问题是,您试图调用一个最初没有创建的变量
heart

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

作为结论,我建议您遵循上面提供的指南。

希望这能有所帮助。

您在哪里使用传递给函数的
心脏?在
main
中,您在哪里声明变量
heart
?就像它说的
heart
没有定义一样。改用
打印(目标(0))
。顺便说一句,您的函数从不使用该参数,因此如果您使用
target(0)
target(None)
target(“Hello World”)
,则不会有任何区别。。。
Traceback (most recent call last):

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

NameError: name 'heart' is not defined