Python 用户输入if/elif输出固定信息

Python 用户输入if/elif输出固定信息,python,function,if-statement,input,Python,Function,If Statement,Input,基本上,我正在努力找出如何最好地根据用户输入执行输出语句 我想运行一段代码,询问用户客户端的名称,并返回它是否匹配某个特定名称或某个特定信息,如果该名称是另一个名称,则返回不同的信息,我相信这将通过ELIF语句完成,但我不确定,并且以前在运行它时遇到过问题,请提供任何建议 client = input("Who is the client: ") if client == "Jason": print("Age: 26, Work: Ma

基本上,我正在努力找出如何最好地根据用户输入执行输出语句

我想运行一段代码,询问用户客户端的名称,并返回它是否匹配某个特定名称或某个特定信息,如果该名称是另一个名称,则返回不同的信息,我相信这将通过ELIF语句完成,但我不确定,并且以前在运行它时遇到过问题,请提供任何建议

client = input("Who is the client: ")
if client == "Jason":
    print("Age: 26, Work: Marketing, Office: LA")

与其使用大量的
if
/
elif
,我建议创建一本人物词典&这样做。它将更容易实现,看起来更干净,总体上更快

clients = {
    "jason": {
        "age": 26,
        "work": "Marketing",
        "office": "LA"
        },
    # other clients go here
    }

client = input("Who is the client: ")
if client.lower() in clients:
    print(clients[client.lower()])
我在名称上使用了
lower()
,使其不区分大小写

但是,如果确实要使用
if语句

if client == "Jason":
    # print Jason's info
elif client == "Dave":
    # print Dave's info
elif ...

你的问题不是很清楚。您能否添加2-3个不同输入值和预期输出值的示例?你谈论不同的行为,但只举一个例子。这让你很难弄清楚你需要什么。欢迎回到SO!请拿着这本书读一读。现在还不清楚你在问什么,因为
elif
正是你想要的,尽管这很简单。请澄清。另请参见。您的问题仍然不太清楚,但基于以下内容:如果名称是另一个名称,则如果您想要一个一般情况,即
客户机
不是
Jason
,并且可以是您使用的任何
其他
,则返回不同的信息,如果你想要一个非常具体的例子,比如当
client
Jhon
时,你可以使用
elif client==“Jhon”
我刚刚注意到你在
if
语句中缺少一个冒号,缩进是错误的。这就是你要问的吗?