函数名称未定义

Chr*_*and 0 python nameerror

我有一堆看起来像这样的代码

if __name__ == "__main__":
    main()


def main():
    print("hello")
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行此代码时,我收到错误

NameError:未定义名称"main"

我没有在函数"def main()"的第一行中定义名称吗?

kin*_*all 5

我没有在函数"def main()"的第一行中定义名称吗?

是的,但Python尚未执行该定义.在调用之前放置函数定义.


rla*_*rde 5

您应该在调用之前定义main

def main():
    print("hello")

if __name__ == "__main__":
    main()
Run Code Online (Sandbox Code Playgroud)