Python新手,需要一些关于根据lis检查用户输入的指导吗

2024-06-16 11:52:44 发布

您现在位置: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

Tags: toname程序运行列表if检查用户checkpass
3条回答

你有缩进问题。你知道吗

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")

elif name == check_name[1]:
    print("Welcome Jim")

elif name == check_name[2]:
    print("Welcome Betty")

else:
    print("Sorry, Looks like you are not in the system")

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

你已经得到上面的答案了。下面是一个替代解决方案,它不需要多个if语句来简化代码:

print("Check to See if You are Registered:")
name = input("Please Enter Your Name:")
check_name = ["lisa", "jim", "betty"]

if name in check_name:
    print("Welcome %s" %name)
else:
    print("Sorry, Looks like you are not in the system")

命令if name in check_name:检查输入的名字是否存在于名字列表中,并欢迎相应的人。如果输入名称不存在,则抛出Sorry...语句

相关问题 更多 >