Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 函数中的Python错误_Python 2.7 - Fatal编程技术网

Python 2.7 函数中的Python错误

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

我是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__':
  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:这将产生一个
名称错误
,因为您尚未实际指定计数。谢谢!这正是我当时所看到的。