首页 > 解决方案 > 创建一个只接受特定用户并使任何其他用户无效的问候程序

问题描述

我刚刚开始学习 python 并试图解决一个基本的基本问题。

我想请用户输入他们的姓名。只有两个有效的名字(鲍勃和爱丽丝)应该收到问候。任何不使用这些名称的用户都应该收到不正确的条目消息。

我创建了一个名字列表,其中包括 Bob 和 Alice。我添加了一个代码来提示用户输入他们的名字。

我写了一个打印语句,在输入名称后向用户致意。

我遇到的困难是知道我应该使用哪个函数来使任何不是 Bob 和 Alice 的用户无效。我编写了以下代码;

    names = ("Alice", "Bob", "Ray")

    name = input("What is your name?")
    if name == "Alice" "Bob":
        print("Hello", name)
    else:
        print("Invalid entry")

无论使用哪个名称,我的代码都只会以无效条目结尾。

标签: python-3.x

解决方案


问题在这里:

if name == "Alice" "Bob":

Python 将一个接一个的字符串连接起来,中间没有任何内容,因此它可以有效地检查名称是否为“AliceBob”。如果您键入它,只需检查它打印的内容。

你想要做的是这样的检查:

if name == "Alice" or name == "Bob":

或像这样:

if name in ("Alice", "Bob"):

推荐阅读