как написать код python, когда вы делите на 0, скажите False

-11

Как написать код python, поэтому, когда вы делите на 0, вы получаете False.

спросил(а) 2017-01-01T22:23:00+03:00 4 года, 2 месяца назад
0
86

Вы можете манипулировать ZeroDivisionError с помощью try/except:

try:
var = num/num2
except ZeroDivisionError:
print False
else:
pass

Вы можете попробовать его здесь. Если вы используете это внутри функции, вы можете заменить print с return. Например:

def example(num, num2):
try:
solution = num/num2
except ZeroDivisionError:
return "False"
else:
return solution

print example(1, 0)

Для длины вы можете использовать

if denominator == 0:
print False

ответил(а) 2017-01-01T22:26:00+03:00 4 года, 2 месяца назад
74

Pls читал, как использовать try... except...

Что-то вроде.


 try:
0/0
except ZeroDivisionError:
False

ответил(а) 2017-01-01T22:26:00+03:00 4 года, 2 месяца назад
61

Вы можете написать оператор if для возврата False.

a = 5
b = 30
if a == 0:
c = False
else:
c = b / a
print c

Или вы можете определить функцию.

def divide(b, a):
if a == 0:
return False:
return b / a

Или вы можете использовать блок try и catch, как указано в других ответах

ответил(а) 2017-01-01T22:31:00+03:00 4 года, 2 месяца назад
43

Вот два коротких выражения, которые оцениваются как a/b и False, в зависимости от того, является ли b == 0. В качестве выражений они могут быть встроены как подвыражения большего выражения:

1) a/b if b != 0 else False

2) b != 0 and a/b

Второй работает, потому что Python and возвращает первый компонент, если первый компонент является ложным, иначе он возвращает второй компонент.

ответил(а) 2017-01-01T22:43:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема