【问题标题】:Why **extra info is not being displayed?为什么没有显示**额外信息?
【发布时间】:2020-01-29 07:51:09
【问题描述】:

为什么没有显示制造和颜色?

我的错误是什么?

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)

【问题讨论】:

  • 因为您正在迭代 car.items()...

标签: python function dictionary syntax


【解决方案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'}

【讨论】:

    猜你喜欢
    • 2020-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    • 1970-01-01
    • 2017-04-08
    • 2016-10-31
    • 2011-09-09
    相关资源
    最近更新 更多