Помощь, Исправляющая Во время Цикла - PullRequest
0 голосов
/ 13 ноября 2018

Ниже я пытаюсь сделать следующее:

  1. Подскажите пользователю вопрос «Хотите добавить студента?»
  2. Если пользователь вводит «Да», онпоявится сообщение «Кого вы хотите добавить?»
  3. После добавления имени студента им снова будет предложено «Хотите добавить студента?», пока пользователь не введет «Нет»
  4. Если пользователь вводит «Нет», я хочу напечатать всех студентов, которых он ввел.

С небольшим, что я знаю, я пытаюсь кодировать его ниже:

students = []


initial_input = 'Yes'
second_input = ''

while initial_input == 'Yes':
    initial_input = input('Do you want to add a student? ')
    if initial_input == 'Yes':
        second_input = input('Who do you want to add? ')

        if initial_input == 'No':
            students.append(second_input)

print(students)

При запуске он не печатает имена, которые я ввел ниже:

Do you want to add a user? Yes
Who do you want to add? John
Do you want to add a user? Yes
Who do you want to add? Tim
Do you want to add a user? No
[]

Process finished with exit code 0

Может кто-нибудь любезно объяснить, что я делаю неправильно?

1 Ответ

0 голосов
/ 13 ноября 2018

Это простой вопрос размещения.Ваше добавление к ученику происходит только в том случае, если они добавляют «нет» к добавлению ученика.Попробуйте это:

while initial_input == 'Yes':
    initial_input = input('Do you want to add a student? ')
    if initial_input == 'Yes':
        second_input = input('Who do you want to add? ')
        students.append(second_input)

print(students)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...