微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决用户输入if / elif输出固定信息

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

我想运行询问用户名称的代码,并返回它是否与特定名称匹配的特定信息,以及该名称是否为另一个名称返回不同的信息,我相信这将通过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-statements

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。