Member 13842073 Ответов: 1

Как я могу передать параметр во 2-й аргумент (то есть в "num_2") , сохраняя num_1 по умолчанию в Python


def subtract_numbers(num_1= 100, num_2):
возврат num_1 - num_2
print(subtract_numbers( 12))

Что я уже пробовал:

def subtract_numbers(num_1= 100, num_2= 0):
    return num_1 - num_2
print(subtract_numbers( None, 12))


Я знаю, что это неправильно, что типы данных несовместимы.

1 Ответов

Рейтинг:
6

Richard MacCutchan

У тебя все не так, как надо. Если существует параметр со значением по умолчанию, то за ним не может следовать параметр без значения по умолчанию. Так что ваше определение должно быть:

def subtract_numbers(num_1, num_2= 100):