Обработка исключений: Напишите программу, которая просит пользователя ввести число от 1 до 10, а затем печатает соответствующую римскую цифру. Используйте блок try-except для обработки исключения ValueError, которое может возникнуть, если пользователь вводит нецелое число или число, выходящее за пределы диапазона от 1 до 10. Если обнаружена ошибка ValueError, выведите сообщение пользователю, указывающее, что ввод неверен, и предложите ему повторить попытку.
while True:
try:
num = int(input("Введите число от 1 до 10: "))
if num < 1 or num > 10:
raise ValueError
break
except ValueError:
print("Введено неверное значение. Попробуйте ещё раз.")
print("Римская цифра для числа", num, ":", roman_numerals[num]) или вот так, хотя то же самое по сути: # Создаем словарь, который хранит соответствие между арабскими и римскими цифрами
roman_numerals = {1: "I", 2: "II", 3: "III", 4: "IV", 5: "V", 6: "VI", 7: "VII", 8: "VIII", 9: "IX", 10: "X"}
# Запускаем бесконечный цикл, который будет прерван, только если пользователь введет корректное число
while True:
# Просим пользователя ввести число от 1 до 10
user_input = input("Введите число от 1 до 10: ")
# Пытаемся преобразовать ввод пользователя в целое число
try:
user_number = int(user_input)
# Проверяем, что число находится в диапазоне от 1 до 10
if 1