Список имен, по-прежнему правильный - quess - PullRequest
0 голосов
/ 23 января 2020

Понятия не имею, что я делаю не так. Вот вопрос: ● Напишите программу Python с именем «John.py», которая принимает ввод пользователя в виде строки. ● Пока строка не является «John», добавляйте каждую строку, введенную в список, до тех пор, пока «John» не будет введен. Затем распечатайте список. Эта программа в основном сохраняет все неправильно введенные строки в списке, где «Джон» является единственной правильной строкой. ● Пример запуска программы (что должно отображаться в консоли Python при ее запуске): введите свое имя: введите свое имя: введите свое имя:

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

This is what I have so far:


name_list = [" "]
valid_name = "John"
name = str(input("please enter a name: "))
if name != valid_name.upper():
  #name = str(input("please enter a name: ")
  name_list.append(name)
  name_list += name
elif name == valid_name.upper():
    name_list.append(name)
    name_list += name
    print("Incorrect names that you have added: ")`enter code here`
    print(name_list[0:])

1 Ответ

0 голосов
/ 23 января 2020

Ты почти понял! просто нужно использовать while l oop вместо if/else:

name_list = []
valid_name = "John"

name = str(input("please enter a name: "))
while name != valid_name:
    name_list.append(name)    
    name = str(input("Incorrect! please enter a name: "))

print(f"Correct! Incorrect names that you have added: {name_list}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...