Найти - Пользователи
Полная версия: Python игнорирует возможную ошибку
Начало » Python для новичков » Python игнорирует возможную ошибку
1
Vasily8899
   
a=int(input("Введите значение S: "))
try:
    d=int(a/(3*2))
except TypeError:
    print("Введено недопустимое значение S")
else:
    print("Выведено значение",d)

Что только не перепробовал, нужно чтобы при делении с остатком Питон выдал “Введено недопустимое значение S”, а он всегда выдает последнюю строку
FishHook
Vasily8899
Python игнорирует возможную ошибку
Любое число можно поделить на другое число (кроме ноля) совершенно законно и получить детерменированный результат. Совершенно непонятно, а почему вы собственно ожидаете ошибку?
Vasily8899
Хочется чтобы если при делении был остаток (тип float) , Питон выдавал ошибку и писал про недопустимое S, как это сделать?
PEHDOM
Vasily8899
нужно чтобы при делении с остатком Питон выдал “Введено недопустимое значение S”, а он всегда выдает последнюю строку
Если нужно так и проверяйте остаток. Для этого в пайтоне есть операция % выводит остаток от деления.
 >>> 4%2
0
>>> 2%3
2
>>> 3%2
1
>>>
Vasily8899
Хочется чтобы если при делении был остаток (тип float)
при обычном делении у вас всегда будет float. В пайтоне есть целочисленное деление // и остаток от деления % вот и используйте их.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB