def build(zhizao,xinghao,**use_call):
car={}
car['zhiza']=zhizao
car['xinghao']=xinghao
for key,value in use_call.items():
car[key]=value
return car
print build('dazhong','aa',color='blue',package='ture')
[此贴子已经被作者于2018-8-8 13:38编辑过]
# 你的代碼基本上沒有太大問題,只是: # 第一點:最後return(回傳)沒有東西? # 第二點:你的代碼中的 print(build) 和 print(build('dazhong','aa',color='blue',package='ture')) 不一樣意思 ## print(build) 裡面是什麼不重要,只列印出地址 ## print(build('dazhong','aa',color='blue',package='ture')) 列印出函數回傳的值 # 第三點:python的宗旨是'簡單就是大神',你的代碼基本沒有問題,可以的話盡量簡約化,節省不必要內存和執行時間,因為當題目出現超級大的參數時,你就明白簡約的重要性了 def production(a:'執照', b:'型號', **other:'其它資訊') -> dict: # vehicle = {'license': a, 'id': b} # for key, item in other.items(): # vehicle[key] = item # return vehicle return {'license': a, 'id': b} | {key: value for key, value in other.items()} # 其實用一行就可以了 print(production('大眾', 'A1B2C3', color = '藍色', package = True)) # 列印出:{'license': '大眾', 'id': 'A1B2C3', 'color': '藍色', 'package': True}
[此贴子已经被作者于2021-8-3 15:13编辑过]