Предмет: Информатика, автор: Шарарашка090

PYTHON | Нужно сделать так что бы после неправильного ввода пароля 3 раза подряд на экран вывелось "Доступ запрещён". ПОЛОВИНА ГОТОВА!


Шарарашка090: for i in range (3):
__print ("Введите пароль:")
__s=input ()
__if s=="Omega":
____print ("Доступ открыт.")
__else:
____print ("Неверный пароль, попробуйте снова.")

Ответы

Автор ответа: AlexanderMikhailov
2
for i in range(3):
 print("Введите пароль:")
 s = input()
 if s == "Omega":
  print("Доступ открыт.")
  break
 else: print("Неверный пароль, попробуйте снова.")
 if i == 2: print("Доступ запрещён")

Шарарашка090: Да, все верно, спасибо! Но можете объяснить - зачем тут нужен break? Я просто мало знаком с такой командой
AlexanderMikhailov: Просто он завершает программу
AlexanderMikhailov: Вы же не хотите три раза давать правильный пароль:)
Шарарашка090: А что дает if i == 2: в конце? Прямо на словах пожалуйста)
AlexanderMikhailov: Итак, когда мы используем цикл for, то шаги он представляет в виде списка, в данном случае это [0,1,2], а i - это каждый элемент(в данном случае шаг). Программа выполняет условие для каждого элемента(шага). Мы сделали цикл if, что если программа перейдет к элементу с индексом 2, то есть третьему, мы принтим соответствующую строку.
AlexanderMikhailov: В пайтон первый элемент - это элемент с индексом 0
AlexanderMikhailov: Первый элемент - [0], второй - [1], третий - [2]. Это особенности индексов элементов списка в пайтоне.
Похожие вопросы
Предмет: Математика, автор: dianapalaznuk