【问题标题】:Why is my WHILE LOOP not stopping when I enter in my desired letters?为什么当我输入我想要的字母时我的 WHILE LOOP 没有停止?
【发布时间】:2021-03-22 21:42:08
【问题描述】:

我正在尝试生成一个 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

如何修复我的代码?

【问题讨论】:

    标签: python while-loop user-input


    【解决方案1】:

    any(letter_group) 只是检查该组中是否有任何字母,然后您正在比较返回的布尔值 True 并将其与字符串进行比较...

    只需使用not in

    while question not in letter_group:
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 2018-07-08
      • 2018-01-30
      相关资源
      最近更新 更多