Module (77%)
Section (75%)

Исключения: продолжение

Взгляните на код в редакторе, наше решение будет следующим.

Код при запуске выдает один из следующих четырех вариантов вывода:

  • если Вы ввели действительное, не нулевое целое значение, например 5 он скажет:

    0.2 THE END.

    output

  • если ввели 0, он скажет:

    You cannot divide by zero, sorry. THE END.

    output

  • если Вы введете любую не целочисленную строку, Вы увидите:

    You must enter an integer value. THE END.

    output

  • (локально на Вашем компьютере), если Вы нажмете Ctrl-C, пока программа ожидает ввода пользователя (что вызывает исключение с именем KeyboardInterrupt (прерывание клавиатуры)), программа скажет:

    Oh dear, something went wrong... THE END.

    output



Code

try:
x = int(input("Enter a number: "))
y = 1 / x
print(y)
except ZeroDivisionError:
print("You cannot divide by zero, sorry.")
except ValueError:
print("You must enter an integer value.")
except:
print("Oh dear, something went wrong...")

print("THE END.")
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×