函数中的Python错误

时间:2013-09-18 05:36:13

标签: python-2.7

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

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

if __name__ == '__main__':
  main()

2 个答案:

答案 0 :(得分:1)

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

经验法则,请始终先定义一个函数,然后再调用它。

答案 1 :(得分:0)

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()