Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么当我输入我想要的字母时,我的WHILE循环没有停止?_Python_While Loop_User Input - Fatal编程技术网

Python 为什么当我输入我想要的字母时,我的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

我正在尝试生成一个Python代码,其中用户只能输入特定的字母a、B、C、D、E和F。如果他们不输入这些字母,他们将陷入一个WHILE循环,直到输入这些字母。现在我的问题是我的代码不起作用

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:

非常感谢,终于成功了:))