-2

私はPythonのまったくの初心者です。チュートリアルから関数の簡単な python コードを練習していました。しかし、ターミナルからこのコード スニペットを実行しようとすると、奇妙なエラーが発生します。誰かが私に説明できるメインの役割は何ですか?

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何が何であるかを定義する必要があり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 に答える