def build_profile(first, last, **info):
profile ={}
profile["first_name"] = first
profile["last_name"] = last
for key, value in info.items():
    profile[key] = value
    return profile

Current_profile = build_profile ("pawan", "rodriguez", current = "KTM", location = "colombia") print (current_profile)

0
Ku Mod 9 Апр 2021 в 08:35

2 ответа

Лучший ответ
def build_profile(first, last, **info):
    profile ={}
    profile["first_name"] = first
    profile["last_name"] = last

    for key, value in info.items():
        profile[key] = value
    return profile

current_profile = build_profile("pawan", "rodriguez", current="KTM", location="colombia") 
print(current_profile)

Использование return внутри цикла for присваивает только одно значение ключевого слова и закрывает функцию.

0
Sridhar Raju 9 Апр 2021 в 05:41

Есть некоторые проблемы с отступом, и return должен находиться вне цикла for:

def build_profile(first, last, **info):
    profile ={}
    profile["first_name"] = first
    profile["last_name"] = last
    for key, value in info.items():
        profile[key] = value
    return profile

current_profile = build_profile("pawan", "rodriguez", current = "KTM", location = "colombia") 
print(current_profile)
0
Krishna Chaurasia 9 Апр 2021 в 05:37