【问题标题】:Why does my while loop keep asking for input after I added a break?为什么我的 while 循环在我添加了一个 break 后一直要求输入?
【发布时间】:2018-02-18 13:20:43
【问题描述】:

我有一个类的任务是创建一段代码,允许用户输入单词,它会返回包含“i”或“a”的单词。但是,如果用户输入“退出”,程序将停止。我的只是一直要求输入,即使休息应该停止它。

wordprintA = [0]
wordprintI = [0]
dontprint = [0]
while True:
wordlist = [input("Enter a word:").upper()]

for char in wordlist:
    if char == 'A':
       wordprintA.append(wordlist)

for char in wordlist:
    if char == 'I':
       wordprintI.append(wordlist)

else:
      dontprint.append(wordlist)

for char in wordlist:
    if char == 'EXIT':
       break
print(wordprintA, wordprintI)

任何见解都会有所帮助。

【问题讨论】:

  • 你能确保正确的缩进吗?这对 Python 很重要

标签: python-3.x loops while-loop


【解决方案1】:

break 将你带出 for 循环而不是 while 循环。您要么需要更改 while 循环以检查与 char 出口相关的变量,要么需要再次检查 for 循环。请看下面的例子

check=true
while check==true:
   wordlist = [input("Enter a word:").upper()]

   for char in wordlist:
      if char == 'A':
         wordprintA.append(wordlist)

   for char in wordlist:
      if char == 'I':
         wordprintI.append(wordlist)

      else:
         dontprint.append(wordlist)

   for char in wordlist:
      if char == 'EXIT':
         check=false
         break
   print(wordprintA, wordprintI)

【讨论】:

  • 谢谢!这正是我所需要的!
  • 此外,如果此答案解决了您的问题,请务必将其作为解决方案进行检查,以便将来遇到类似问题的人知道这是一个正确的解决方案
猜你喜欢
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 2013-09-08
  • 2011-04-29
  • 2021-04-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多