Вопрос Помогите пожалуйста решить за дачу на python!

Регистрация
31 Окт 2013
Сообщения
84
Репутация
0
Спасибо
0
Монет
0
Обработка исключений: Напишите программу, которая просит пользователя ввести число от 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("Введено неверное значение. Попробуйте ещё раз.")

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
 
Назад
Сверху