如何解决'名称“ xxx”未定义

时间:2019-08-03 23:38:35

标签: python defined repl.it

在我的程序中,我试图在条件语句中运行“ def命令”。弹出错误消息,提示未定义名称“命令”。

我试图重写代码,并尝试多次重新加载repl.it服务器。

def main():
   inputmain = input("...")
   if inputmain == "Yes" or "yes" or "y" or "Y":
     command()
  elif inputmain == "No" or "no" or "n" or "N":
     print("Ok.")
  else:
     print("Error")
main()
def command():
 ...
 ...
command()

我希望“ y”的输出为程序command(),但这是上面的错误。

1 个答案:

答案 0 :(得分:0)

评论长了。这是您的代码的修订版。如您所见,除了command()函数之外,我没有在任何地方调用main()

在定义command()之前不需要定义main()函数。只需在执行main()之前定义它,因为main()可能会调用它。

def main():
   inputmain = input("...")
   if inputmain in ("Yes", "yes", "y", "Y"):
        command()
   elif inputmain in ("No", "no", "n", "N"):
        print("Ok.")
   else:
        print("Error")

def command():
    print(1)

main()