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