为什么调用用户定义的函数gravity()会产生此错误消息?

时间:2017-04-20 23:50:47

标签: python

我是python的初学者,我称之为功能" gravity"在定义它之前以及当我尝试运行代码时,python解释器似乎产生了这个错误消息

probs <- predict(FIT, newdata, type="probs")

这是代码

Traceback (most recent call last):
  File "C:/Python34/day1.py", line 30, in <module>
    if __name__ == "__main__": main()
  File "C:/Python34/day1.py", line 22, in main
    gravity(78,98)
UnboundLocalError: local variable 'gravity' referenced before assignment

我试图调整缩进但它仍然无效。

1 个答案:

答案 0 :(得分:0)

您在定义之前尝试调用 gravity 。此外,没有理由在主程序中定义它;使它成为一个独立的外部功能。在以下更改后,您唯一的问题是没有功能

def gravity(mass,accel):
    force = mass * accel

    return force


def main():
    person = people()
    person2 = people("joel max")

    print(person2.whatname())

    gravity(78,98)

if __name__ == "__main__":
    main()