python - 检查输入是否是列表的一部分
问题描述
我是一名 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 级别。
解决方案
使用in运算符:
Days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
DayChoice = input("Enter a day")
if DayChoice not in Days:
print('Enter correct input')
推荐阅读
- ruby - 使用 yield 更改函数内部的参数
- spring - 记录 ApplicationEventPublisher.publishEvent() 调用
- javascript - fabricjs中的循环元素
- sql - 仅获取在 A 列中具有相似值而在 B 列中具有不同值的记录
- flutter - 点击 Flutter 后做一个随机动作
- python - 从 Pandas 中的选定列动态创建列
- reactjs - 是的,验证模式对象条件验证
- c++ - 无法使用 MediaInfo.h 库实现 MaxCLL、MaxFall、MasteringDisplayColorPrimaries 参数定义
- regex - 如何使用正则表达式选择/取消选择包含特定单词的多行?
- javascript - 使用 jQuery 将鼠标悬停在两个元素上