Я пытаюсь решить проблему, когда мне нужно написать код, который будет принимать произвольное количество аргументов (все целые числа) и вернуть результат разности между min и max всех аргументы. Это код, который я написал выше:Получение ValueError во время операции max()
def checkio(*args):
Max = max(args)
Min = min(args)
difference = Max - Min
return difference
Однако я получаю эту ошибку:
ValueError: max() arg is an empty sequence
Но если я бросаю заявление для печати в этом, как
def checkio(*args):
Max = max(args)
Min = min(args)
difference = Max - Min
print(difference)
return difference
это делает распечатай разницу.
2
поэтому, если переменная разницы имеет правильное значение, почему она не может спрыгнуть еще на одну линию и вернуть ее?
Кроме того, если max() вызывает проблему, почему она в первую очередь сводится к разнице?
Маркировка программное обеспечение работает в этом качестве первого теста:
checkio(1, 2, 3)
Вы были определенно правильно. код был установлен с помощью простого Try/за исключением Где я устанавливаю за исключением: кроме ValueError: возврата 0 – Pyth0n2