Как правильно выполнить заданное условие?

Как можно улучшить функцию sum_range(start:int, end:int)-> int для правильной работы в случае, если start больше end?
  • 21 декабря 2023 г. 7:56
Ответы на вопрос 3
Для правильной работы функции в случае, если start больше end, можно добавить проверку на соответствие условию и поменять значения местами. 

Вот модифицированный вариант функции sum_range:

```python
def sum_range(start: int, end: int) -> int:
    if start > end:
        start, end = end, start  # меняем значения местами
        
    result = 0
    for num in range(start, end + 1):
        result += num
    return result
```

Теперь функция будет работать корректно независимо от того, какое число больше – start или end.
Вся функция сводится к одной строке. <br/>
жесть. <br/> 1) правильно подсказали, что эта сумма вычисляется за одно действие. <br/> 2) так нельзя обменять две переменные значениями <br/> 3) питон позволяет сделать это одним присвоением: <code class="python">a, b = b, a</code>
Похожие вопросы