-2

我是python的绝对初学者。我正在从教程中练习简单的 Python 函数代码。但是当我尝试从终端运行此代码片段时,我遇到了一些奇怪的错误。有人可以解释一下 main 的作用是什么吗?

def donuts(count):
  if count < 10:
    return 'Number of donuts: ' +str(count)
  else:
    return 'Number of donuts: many'

if __name__ == '__main__':
  main()
4

2 回答 2

1

main是当文件作为脚本执行时要运行的函数的常规名称。然而,这不是魔术。你仍然需要定义什么main是,否则 Python 会向NameError你抛出一个问题。如果您想运行donuts,请main运行donuts

def donuts(count):
  if count < 10:
    return 'Number of donuts: ' +str(count)
  else:
    return 'Number of donuts: many'

def main():
    print donuts(5)

if __name__ == '__main__':
  main()
于 2013-09-18T05:40:06.717 回答
1

IMO,通常创建主函数以将所有定义的函数聚合为一个。暗示main()用于调用所有其他函数。好像您正在调用 main 但未定义 main 。

经验法则,总是在调用之前定义一个函数。

于 2020-05-18T00:15:03.737 回答