为什么不显示**额外信息?

问题描述 投票:-2回答:1

为什么不显示制造和颜色?

我的错是什么?

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)
python function dictionary syntax
1个回答
1
投票

您必须将第5行的car变量更改为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'}
© www.soinside.com 2019 - 2024. All rights reserved.