首页 > 解决方案 > 检查输入是否是列表的一部分

问题描述

我是一名 GCSE 学生,我的计算机科学案例研究需要帮助。我想检查输入是否在列表中作为我的代码的验证。这是我尝试做的一个小例子。

Days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"] #The array

DayChoice = input("Enter a day") #Asking user to input day
while True:
    for i in Days:               #Trying to loop through days to see if input matches list
        if DayChoice == i:
            print("correct input")  

            break                           #If yes then end validation

        else:
            print("enter correct input") #If wrong ask to input again

尝试运行它,它有某种循环错误,我认为 while 可能在错误的地方。我希望程序检查输入是否在列表中,如果是,则从整个循环中中断,如果不是,那么它将要求用户再次输入。如果有人可以重写/编辑代码,那么将不胜感激。请注意这应该是 GCSE 级别。

标签: python

解决方案


使用in运算符:

Days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]

DayChoice = input("Enter a day")

if DayChoice not in Days:
    print('Enter correct input')

推荐阅读