Python: "если ближе всего к 1"

Я делаю некоторые вычисления в словаре. Но важно то, что я хочу сделать if-условие, которое говорит

"если x имеет значение, которое ближе к 1 (или равно 1), чем переменная "

вроде трудно объяснить, но надеюсь, что вы понимаете.

1 ответ

Вы можете использовать абсолютное значение:

if abs(x-1) < abs(variable-1):
 ...

так как абсолютное значение x-1 - это расстояние между x и 1, и аналогично абсолютное значение variable-1 - это расстояние между variable и 1.

licensed under cc by-sa 3.0 with attribution.