我是python的绝对初学者。我正在从教程中练习简单的python函数代码。但是当我尝试从终端运行此代码片段时,我收到了一些奇怪的错误。主人在这有什么作用可以解释一下吗?
def donuts(count):
if count < 10:
return 'Number of donuts: ' +str(count)
else:
return 'Number of donuts: many'
if __name__ == '__main__':
main()
答案 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()