На данный момент функция должна принимать 1 обязательный параметр и 2 варианта .... Как исправить? - PullRequest
1 голос
/ 28 мая 2020

В настоящее время функция должна принимать 1 обязательный параметр и 2 необязательных параметра, однако код не работает. Исправьте код, чтобы он прошел проверку. Для этого нужно изменить только одну строку кода.

def waste(var = "Water", mar, marble = "type"):
    final_string = var + " " + marble + " " + mar
    return final_string

SyntaxError: аргумент, отличный от аргумента по умолчанию, следует за аргументом по умолчанию в строке 2 Я много времени исправлял, но результата не было Спасибо!

1 Ответ

5 голосов
/ 28 мая 2020

У вас должны быть сначала позиционные аргументы, а затем именованные аргументы в сигнатуре функции, чтобы функция работала:

def waste(mar, var="Water", marble="type"):
    final_string = var + " " + marble + " " + mar
    return final_string

Вы можете немного упростить функцию, вернув f-строку (требуется Python версия> = 3.6):

def waste(mar, var="Water", marble="type"):
    return f"{var} {marble} {mar}"
...