python - Python 新手,需要一些指导来对照列表检查用户输入
问题描述
我在胡闹,想看看能否让这个简单的程序运行起来。我想根据我的列表检查用户输入并输出它是否在列表中。我目前是如何设置它的,它将返回 0 索引,但不会返回其他两个。我究竟做错了什么?
print("Check to See if You are Registered:")
name = input("Please Enter Your Name:")
check_name = ["lisa", "jim", "betty"]
if name == check_name[0]:
print("Welcome lisa")
if name == check_name[1]:
print("Welcome jim")
elif name == check_name[2]:
print("Welcome betty")
pass
else:
print("Sorry, Looks like you are not in the system")
pass
解决方案
您的最后两个if
语句仅评估嵌套在第一个语句中。您需要取消缩进,以便他们评估第一个是否不缩进。
另一种解决方案:
print("Check to See if You are Registered:")
name = input("Please Enter Your Name:")
check_name = ["lisa", "jim", "betty"]
if name not in check_name:
print("Sorry, Looks like you are not in the system")
推荐阅读
- strapi - 有没有办法将自动生成的 created_by 字段链接到用户(创建关系)而不是与管理员用户相关?
- python - 反向计算 Pandas 行的正条纹
- r - 使用 plotly 时,绘图未显示在查看器中
- python - 无法使用 buildozer 构建 apk
- java - Spring @Constraint 注解无法解析
- spring - Spring Cache 命中标志/指示器
- json - 无法在 Flutter 项目中初始化 jsonResponse
- database - 如何在 cassandra 中以文本格式插入 dateof(now())
- bokeh - Bokeh + Holoviews 绘图的 M*N 布局
- d3.js - 条形图中的 D3 v5 中心路径线