14
Доброго дня всем!
Недавно начал изучать основы ЯП Python, написал первую простенькую прогу алгоритма проверки пин-кода для банкомата. Затем решил ее усложнить, введя логику ограничения по выдаваемой суммы, поставив диапазон разрешенной суммы, но столкнулся с проблемой — не могу замкнуть в круг логику условий if/else, до тех пор, пока условие не выполнится.
Пример кода ниже.
pin = 123
user_pin = int(input("Введите пин-код: "))
"""Блок первой попытки"""
if pin == user_pin:
print ("Введите сумму для выдачи от 100 до 10000 руб.:")
сумма = int(input())
if (сумма >= 100) and not (сумма > 10000):
print ("Получите ваши деньги и чек")
else:
#начать ввод суммы сначала, пока пользователь не укажет
правильный диапазон суммы для выдачи
else:
print ("Ошибка. Введите корректный пин-код. У вас осталось 2 попытки")
"""Блок второй попытки"""
.............
..........
...и так далее, т.е. по аналогии идут однотипные первому блоки условий с двумя вариантами завершения программы: пользователь или снимает сумму из обозначенного диапазона чисел или банкомат выводит сообщение о блокировке карты после неудачной последней попытки ввода пин-кода.
Опытные разрабы, помогите советом кто шарит.