Python 3.x 如何确保用户输入的任何内容都会收到错误消息(我的命令除外)

Python 3.x 如何确保用户输入的任何内容都会收到错误消息(我的命令除外),python-3.x,Python 3.x,我编写了一段代码,在键入cmds和名称列表时显示命令列表(该程序用于显示有关该名称的信息)。我一直让程序不间断地重复请求输入。现在,当用户输入cmds列表中不包含的内容时,我希望我的代码显示错误消息。目前,我代码中提供和输出的所有命令都是cmds、名称和一些名称 #This is only a piece of code for the command cmds in my program print("Enter a name for information") print("Type cmd

我编写了一段代码,在键入cmds和名称列表时显示命令列表(该程序用于显示有关该名称的信息)。我一直让程序不间断地重复请求输入。现在,当用户输入cmds列表中不包含的内容时,我希望我的代码显示错误消息。目前,我代码中提供和输出的所有命令都是cmds、名称和一些名称

#This is only a piece of code for the command cmds in my program
print("Enter a name for information")
print("Type cmds for a list of commands")
while True:
    inp = input()
    if inp == "cmds":
        print("Names - displays a list of all names that have information")

或者,如果您正在单独测试每个合法命令(以响应它们),一旦您尝试了所有合法命令但未成功,您就知道您有一个非法命令。

我尝试使用该代码,但它不起作用。我把list\u of_commands=cmds也放在一边不起作用(我对编码还不熟悉),我还尝试将list\u of_commands更改为cmds或名称,但仍然不起作用。感谢您的尝试:)您是否将
命令列表
定义为您的命令列表(顾名思义)?
if inp not in list_of_commands:
    print("Not a recognized command")