Как удалить определенные типы кода из цикла - PullRequest
0 голосов
/ 26 января 2020

Привет, может кто-нибудь, пожалуйста, помогите с чем-то довольно простым. У меня есть следующий код для ввода имен, пока не введено имя Джон или Джон. Затем он напечатает строку со списком введенных неверных имен. Проблема, которую я имею, состоит в том, чтобы попросить пользователя ввести имя снова после печати строки. любая помощь будет отличной.

мой код выглядит следующим образом:

user_input=""
c = []
while user_input != "John" or user_input != "john":
    a = (input("Please enter your name:"))
    b = c.append(a)
    if a == "John" or a == "john":
        print ("Incorrect names are:" + str(c[0:-1]))

Спасибо

Ответы [ 2 ]

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

Просто сломай это!

user_input=""
c = []
while user_input != "John" or user_input != "john":
  a = (input("Please enter your name:"))
  b = c.append(a)
  if a == "John" or a == "john":
      print ("Incorrect names are:" + str(c[0:-1]))
      break
0 голосов
/ 26 января 2020

Вы никогда не обновляете user_input, и у вас есть два раза одно и то же условие, вы можете спросить, пока у вас не будет john, затем распечатать, также b бесполезно, так как append изменяет текущий список:

user_input=""
wrong = []

while user_input != "John" and user_input != "john": # and use an 'and'
    user_input = input("Please enter your name:")
    wrong.append(user_input )

print ("Incorrect names are:", c[:-1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...