Можно вот так:
while True:
try:
num = int(input("Введите число от 1 до 10: "))
if num < 1 or num > 10:
raise ValueError
break
except ValueError:
print("Введено неверное значение. Попробуйте ещё раз.")
roman_numerals = {
1: "I",
2: "II",
3: "III",
4: "IV",
5: "V",
6: "VI",
7: "VII",
8: "VIII",
9: "IX",
10: "X"
}
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