Python 为什么当我输入我想要的字母时,我的WHILE循环没有停止?
我正在尝试生成一个Python代码,其中用户只能输入特定的字母a、B、C、D、E和F。如果他们不输入这些字母,他们将陷入一个WHILE循环,直到输入这些字母。现在我的问题是我的代码不起作用Python 为什么当我输入我想要的字母时,我的WHILE循环没有停止?,python,while-loop,user-input,Python,While Loop,User Input,我正在尝试生成一个Python代码,其中用户只能输入特定的字母a、B、C、D、E和F。如果他们不输入这些字母,他们将陷入一个WHILE循环,直到输入这些字母。现在我的问题是我的代码不起作用 letter_group=["A","B","C","D","E","F"] question= input("Enter a letter? (A-F) ") whi
letter_group=["A","B","C","D","E","F"]
question= input("Enter a letter? (A-F) ")
while question != any(letter_group):
question=input("Error! Enter a letter? (A-F)")
else:
question=str(question)
print(question)
当输入我想要的字母(A、B、C、D、E和F)时,我的代码的输出不是我所期望的
Enter a letter? (A-F) A
Error! Enter a letter? (A-F) B
Error! Enter a letter? (A-F) C
Error! Enter a letter? (A-F) D
Error! Enter a letter? (A-F) E
Error! Enter a letter? (A-F) F
如何修复代码?any(字母组)
只是检查该组中是否有字母,然后比较返回的布尔值True
,并将其与字符串进行比较
只需在
while question not in letter_group:
非常感谢,终于成功了:))