私はPythonで初心者だが、私はそれを定義する前に、「重力」機能と呼ばれ、私はコードを実行しようとしたとき、Pythonインタプリタは、ここでは、このエラーメッセージユーザ定義関数gravity()を呼び出すと、このエラーメッセージが表示されるのはなぜですか?
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
を作るように見えることは、コード
ですdef main():
person = people()
person2 = people("joel max")
print(person2.whatname())
gravity(78,98)
def gravity(mass,accel):
force = mass * accel
return force
if __name__ == "__main__": main()
インデントを調整しようとしましたが、まだ機能していません。
定義する前に 'gravity() 'を呼び出すためです。 'def'の後に呼び出しを移動します –
なぜ' main'の中に 'gravity'を定義していますか?なぜあなたはそれを無視して呼び出したときに戻り値を破棄しますか? – user2357112
私はそれに渡されたパラメータに基づいて重力の値をプリントアウトしたいと思っています.... –