Форум сайта python.su
a=int(input("Введите значение S: ")) try: d=int(a/(3*2)) except TypeError: print("Введено недопустимое значение S") else: print("Выведено значение",d)
Отредактировано FishHook (Фев. 15, 2021 10:21:35)
Офлайн
Vasily8899Любое число можно поделить на другое число (кроме ноля) совершенно законно и получить детерменированный результат. Совершенно непонятно, а почему вы собственно ожидаете ошибку?
Python игнорирует возможную ошибку
Офлайн
Хочется чтобы если при делении был остаток (тип float) , Питон выдавал ошибку и писал про недопустимое S, как это сделать?
Офлайн
Vasily8899Если нужно так и проверяйте остаток. Для этого в пайтоне есть операция % выводит остаток от деления.
нужно чтобы при делении с остатком Питон выдал “Введено недопустимое значение S”, а он всегда выдает последнюю строку
>>> 4%2 0 >>> 2%3 2 >>> 3%2 1 >>>
Vasily8899при обычном делении у вас всегда будет float. В пайтоне есть целочисленное деление // и остаток от деления % вот и используйте их.
Хочется чтобы если при делении был остаток (тип float)
[code python][/code]
Отредактировано PEHDOM (Фев. 15, 2021 10:48:54)
Офлайн