Python 2.7 函数中的Python错误
我是python的绝对初学者。我在练习教程中的简单python函数代码。但当我尝试从终端运行这个代码段时,我遇到了一些wierd错误。main在这方面扮演什么角色?有人能解释一下吗Python 2.7 函数中的Python错误,python-2.7,Python 2.7,我是python的绝对初学者。我在练习教程中的简单python函数代码。但当我尝试从终端运行这个代码段时,我遇到了一些wierd错误。main在这方面扮演什么角色?有人能解释一下吗 def donuts(count): if count < 10: return 'Number of donuts: ' +str(count) else: return 'Number of donuts: many' if __name__ == '__main__': ma
def donuts(count):
if count < 10:
return 'Number of donuts: ' +str(count)
else:
return 'Number of donuts: many'
if __name__ == '__main__':
main()
def甜甜圈(计数):
如果计数小于10:
返回“甜甜圈数:”+str(计数)
其他:
返回“甜甜圈数量:多个”
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
main
是文件作为脚本执行时要运行的函数的常规名称。然而,这不是魔法;您仍然需要定义什么是main
,否则Python将向您抛出namererror
。如果要运行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()
def甜甜圈(计数):
如果计数小于10:
返回“甜甜圈数:”+str(计数)
其他:
返回“甜甜圈数量:多个”
def main():
打印甜甜圈(5)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
main()
在我看来,创建主函数通常是为了将所有已定义的函数聚合为一个函数。这意味着main()
用于调用所有其他函数。似乎您正在调用main,但main未定义
根据经验,在调用函数之前一定要先定义它 “一些奇怪的错误”不是有用的信息。请在任何时候发布实际的堆栈跟踪。欢迎使用堆栈溢出!对于您将来在此网站上提出的每个问题,请确保从屏幕复制错误消息并将其粘贴到您的问题中。那么,这是否意味着在这种情况下,最后一行应更改为甜甜圈(计数)@user2357112@Kishan:这将产生一个
名称错误
,因为您尚未实际指定计数。谢谢!这正是我当时所看到的。