首页 > 解决方案 > 如何使用 while 循环将 N 个用户输入添加到列表中?

问题描述

question = ""
while question not in questionList:
    question = questionList.append(input("Whats your question? "))
    if question in questionList:
        break
    elif question == "none":
        break

我想要做的是让用户反复提问,直到输入“无”或直到他们重复自己。他们输入的内容应该进入“questionList”列表。唯一的问题是我的代码无论如何都不会中断。如何让 while 循环中断?

标签: pythonwhile-loopappend

解决方案


主要问题是它questionList.append()总是返回None,而您的代码似乎假设它返回其参数。改写如下:

question = input("Whats your question? ")
questionList.append(question)

推荐阅读