Помогите пожалуйста нужен полний ответ
Ответы
Ответ:
while 1:
try:
string = input()
#Проверка условий
int(string)
if int(string) < 0: raise TypeError("")
#Конец проверки условия
#Напиши тут скрипт который нужен, который будет.
except:
print("Error.\nWrite again.")
#Минусы такого способа: если произойдет какая то ошибка после проверки условий приведённых выше в скриншоте - ошибка будет истрактована как "Error.
Write again.", вместо ошибки которая должна была быть.(это можно исправить улавливанием только определённых ошибок в блоке try-except).
Объяснение кода построчно:
1. Объявляем вечный цикл
2. Объявляем блок с отлавливанием ошибок(для проверки условий).
3. Запрашиваем ввод пользователя.
4. Коментарий
5. Проверяем является ли переменная цифровым значением.
6. Если ошибки выше не случилось, проверяем верно ли условие что переменна меньше нуля 0, если да, вызываем ошибку TypeError для вызова print внутри except.
7. Коментарий
8. Коментарий
9. Заканчиваем построение блока try-except объявляя блок except для обработки ошибки.
10. Выводим сообщение об ошибке с просьбой переписать ввод переменной.
(Далее цикл повторяется, если ты хочешь остановить цикл то добавь внутрь цикла команду break).
Надеюсь что помогла.