Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2021 22:27:07

Vasily8899
Зарегистрирован: 2021-02-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python игнорирует возможную ошибку

   
a=int(input("Введите значение S: "))
try:
    d=int(a/(3*2))
except TypeError:
    print("Введено недопустимое значение S")
else:
    print("Выведено значение",d)

Что только не перепробовал, нужно чтобы при делении с остатком Питон выдал “Введено недопустимое значение S”, а он всегда выдает последнюю строку

Отредактировано FishHook (Фев. 15, 2021 10:21:35)

Офлайн

#2 Фев. 15, 2021 10:25:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python игнорирует возможную ошибку

Vasily8899
Python игнорирует возможную ошибку
Любое число можно поделить на другое число (кроме ноля) совершенно законно и получить детерменированный результат. Совершенно непонятно, а почему вы собственно ожидаете ошибку?



Офлайн

#3 Фев. 15, 2021 10:45:26

Vasily8899
Зарегистрирован: 2021-02-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Python игнорирует возможную ошибку

Хочется чтобы если при делении был остаток (тип float) , Питон выдавал ошибку и писал про недопустимое S, как это сделать?

Офлайн

#4 Фев. 15, 2021 10:46:20

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Python игнорирует возможную ошибку

Vasily8899
нужно чтобы при делении с остатком Питон выдал “Введено недопустимое значение S”, а он всегда выдает последнюю строку
Если нужно так и проверяйте остаток. Для этого в пайтоне есть операция % выводит остаток от деления.
 >>> 4%2
0
>>> 2%3
2
>>> 3%2
1
>>>
Vasily8899
Хочется чтобы если при делении был остаток (тип float)
при обычном делении у вас всегда будет float. В пайтоне есть целочисленное деление // и остаток от деления % вот и используйте их.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Фев. 15, 2021 10:48:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version