python-3.x - 创建一个只接受特定用户并使任何其他用户无效的问候程序
问题描述
我刚刚开始学习 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")
无论使用哪个名称,我的代码都只会以无效条目结尾。
解决方案
问题在这里:
if name == "Alice" "Bob":
Python 将一个接一个的字符串连接起来,中间没有任何内容,因此它可以有效地检查名称是否为“AliceBob”。如果您键入它,只需检查它打印的内容。
你想要做的是这样的检查:
if name == "Alice" or name == "Bob":
或像这样:
if name in ("Alice", "Bob"):
推荐阅读
- netbeans - Netbeans 本地历史和计算机更改
- mongodb - $addField 与 MongoDb 中的条件
- python-3.x - 模块对象不可调用(kerastuner)
- python - cicle 后无法重新拆分。它说“AttributeError:'list'对象没有属性'join'”)
- python - 当我尝试在 Python 上使用 Ursina 时出现黑屏
- javascript - 跟踪 React 状态的变化
- sql - 通过 postgresql 计数和分组
- python - Python 请求使用 2Captcha 解析 eBay.de HCaptcha
- c - 使用 malloc 在结构中设置指针数组的问题
- reactjs - CSRF在不同域中的reactjs和springboot应用程序之间启用