关于Python自定义函数无法执行

def msg():

print('hello')

if name == '__msg__' :

msg()

很简单的一段代码为啥到最后没有输出hello?

def man():
    print('hello')


if __name__ == '__main__':
    man()

你的if 是程序入口还是判断条件?
程序入口的话就写错了,
判断条件的话, 就没有name 你的name 从哪儿来?
条件不成立当然不输出了...

if是判断条件,是__name__而不是name,这是粘贴的时候出的错误。def后面跟函数名,为什么msg不行而main可以?