Что происходит с моим утверждением «если-еще»? (Python 3.3)

m написание условных заявлений для проекта биллинговой программы. Это'Я немного продвинут для начинающего, я знаю, но я приветствую вызов. В любом случае, я планирую запустить программу с запросом имени пользователя и пароля. Так что это мой первый код для программы.

print ("Hello and welcome to Billing Pro, please enter your username and password to access the database.")

username = input ("Enter username:")

if username == "cking" or "doneal" or "mcook":
  print ("Valid username.")
else:
  print ("Invalid username. Please try again.") 


password = input ("Enter password:")

if password == "rammstein1" or "theory1" or "tupac1":
  print ("Valid password. User has been verified.")
else:
  print ("Invalid password. Access denied.")

Теперь сначала, когда я запустил этот код, если я набрал что-то кроме трех вариантов имени пользователя Python, распечаталневерное имя пользователя' линия. По какой-то причине сейчасраспечаткадействительное имя пользователя а затем идти вперед с запросом пароля. Кроме того, если я введу что-либо, кроме выбора паролей, он всегда зачитаетдействительный пароль незамедлительный.

Кроме того, как я могу повторить запрос имени пользователя, когда пользователь вводит что-то, кроме трех вариантов? Должен ли я использовать оператор while вместо if-else или можно ли поместить оператор while в конец оператора if-else для повторного запуска запроса?

Ох, и я знаю, что вы можетеНе могу сказать, потому что мое дерьмовое форматирование в вопросе, но я использовал правильные отступы для самого сценария.

Ответы на вопрос(4)

Ваш ответ на вопрос