首页 > 解决方案 > 用于验证输入的 Python while 循环

问题描述

我对 Python 非常陌生(3 天前开始),我正在尝试创建一个循环,每当用户输入无效输入时,代码都会响应并告诉他们重新输入他们的响应,但我似乎无法得到它。

while sub1!= "A,B,C,D,F":
      print("Invalid Entry,try again:")
 

标签: pythonwhile-loop

解决方案


user_inputs 列表和 for 循环是为了模拟不同的用户输入。

user_inputs = ['G','H','I','A','C']

for i in range(len(user_inputs)):
    # if user input is not in the list print valid (or do whatever you want to do)
    while user_inputs[i] not in ['A','B','C','D','F']:
        i+=1
        print('valid input')
    # if user input is in the list, then print invalid input... and break out of the loop
    else:
        print('invalid input')
        break

推荐阅读