Вы можете использовать быстрые операторы для достижения логического потока без оператора if.Например,
float(gravity).is_integer() and do_stuff()
Вторая часть будет выполнена, только если первая часть верна.
В качестве альтернативы вы можете использовать
float(gravity).is_integer() or do_stuff()
, где вторая часть будет выполняться только еслипервая часть неверна.
ОБНОВЛЕНИЕ
Я только что прочитал комментарий о том, как функция просто предназначена для оценки, если две стороны дают целочисленную гипотенузу.Поэтому, если я не пойму, что вы ищете здесь, то в этом случае весь смысл в том, что вам не нужно утверждение if, чтобы решить, следует ли вам затем явно возвращать True или False самостоятельно;вы можете просто вернуть результат оценки is_integer()
напрямую, так как в любом случае это будет либо True, либо False.