首页 > 解决方案 > 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

标签: pythonpython-3.x

解决方案


您的最后两个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")

推荐阅读