为什么我的代码没有打印字典中给出的所有值?

时间:2019-04-10 09:17:05

标签: python-2.7

我写了一个函数,其中提供了汽车的所有细节。功能带厂商,型号和任意编号。参数并存储在字典中。当我在函数调用中提供任意值时,它仅输出所提供的三个值中的一个。

这是针对Linux薄荷19.1肉桂-盖伊(Ide)

def car(manufacturer,Model, **features):
    """Details of the car"""
    car_profile={}
    car_profile['manufacturer']= manufacturer
    car_profile['Model']= Model
    for key, value in features.items():
        car_profile[key]=value
        return car_profile
car_info=car('honda', 'accord', year=1991, color='white',
        headlights='popup')
print(car_info)

结果应显示字典中的所有键值对。

1 个答案:

答案 0 :(得分:1)

您在for循环中返回car_profile。您想做的是

def car(manufacturer,Model, **features):
    """Details of the car"""
    car_profile={}
    car_profile['manufacturer']= manufacturer
    car_profile['Model']= Model
    for key, value in features.items():
        car_profile[key]=value
    return car_profile