Как я могу использовать функцию добавления в цикле while? - PullRequest
0 голосов
/ 13 мая 2018
question = ""
while question not in questionList:
    question = questionList.append(input("Whats your question? "))
    if question in questionList:
        break
    elif question == "none":
        break

Я пытаюсь сделать так, чтобы пользователь неоднократно задавал вопрос, пока либо не введет «нет», либо пока они не повторятся.Вещи, которые они вводят, должны попадать в список «questionList». Единственная проблема в том, что мой код не ломается ни на что.Как я могу разорвать цикл while?

Ответы [ 2 ]

0 голосов
/ 13 мая 2018
question = "_"
questionList=[]
while question != "":
    question = str(input("Whats your question? "))
    if question == None or question in questionList:
        break
    questionList.append(question) # returns None
0 голосов
/ 13 мая 2018

Основная проблема в том, что questionList.append() всегда возвращает None, тогда как ваш код, похоже, предполагает, что он возвращает свой аргумент.Перефразировать следующим образом:

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