如何修复“名称 "xxx" 未定义

How to fix ' name "xxx" is not defined

在我的程序中,我试图在条件语句中 运行 a "def command"。弹出一个错误,说 name 'command' is not defined.

我尝试重写代码并多次尝试重新加载 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() 但这是上面的错误。

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

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()