Я хотел бы создать функцию python, которая после предоставления двух значений int
вернет строку сравнения. Существуют очевидные пути использования блоков if
или for
и while
. Мне просто интересно узнать наилучшее решение.Как вернуть оператор сравнения на основе предоставленных двух значений?
def get_comparison_operator(a, b):
if a == b:
op = '=='
elif a > b:
op = '>'
# ... etc
return op
Простой if-else
блок будет работать в задаче различения между ==
и <=
или >=
так, вероятно, я бы с for
петлю с break
. Однако, как я уже говорил, я стараюсь изучить эффективный способ сделать это, если таковой имеется.
Вы делаете довольно прав, как будто-else - единственный способ. Вы даже можете сделать это с помощью циклов, но это сделает ваш код компактным и неэффективным. If-else - это самый простой способ выполнения подобных сравнений. –
Постарайтесь, логика '' '... различения == и <= or > = ...' '' должна быть легко реализована. – wwii
Если вы уже указали == и <, почему у вас есть другой случай для <= вообще? – RemcoGerlich