Почему ** дополнительная информация не отображается? - PullRequest
0 голосов
/ 29 января 2020

почему производство и цвет не отображаются?

В чем моя ошибка?

def make_car(brand, model, **extra_info):
    car = {}
    car['brand name'] = brand
    car['model name'] = model
    for key, value in car.items():
        car[key] = value
    return car

car_info = make_car('Mercedes Benz', 'S Class',
                manufacturing='Affalterbach',
                color='blue')

print(car_info)

1 Ответ

1 голос
/ 29 января 2020

Необходимо изменить переменную car в строке 5 на extra_info аргумент ключевого слова.

Код:

def make_car(brand, model, **extra_info):
    car = {}
    car["brand name"] = brand
    car["model name"] = model
    for key, value in extra_info.items():  # Use the 'extra_info' keyword argument.
        car[key] = value
    return car


car_info = make_car("Mercedes Benz", "S Class", manufacturing="Affalterbach", color="blue")

print(car_info)

Выход:

>>> python3 test.py 
{'brand name': 'Mercedes Benz', 'model name': 'S Class', 'manufacturing': 'Affalterbach', 'color': 'blue'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...