我正在嘗試為讓我感到困惑的課程做這個問題,我似乎無法弄清楚。他們給了我這段代碼,并說我需要做一些事情來讓它列印字典中的所有花朵,而不是只列印一個。這是提供的代碼,它只列印一朵花。
def build_floralArrangement(size, **flowers): # **flowers is a list of key-value pairs to add to the dictionary.
"""Build a dictionary containing customer requests for flowers."""
arrangement = {}
arrangement['size'] = size
for key, value in flowers.items():
arrangement[key] = value
return arrangement
myArrangement = build_floralArrangement('large', flower1 = 'tulips', flower2='red roses', flower3='white carnations')
print(myArrangement)
uj5u.com熱心網友回復:
這應該有效:
def build_floralArrangement(size, **flowers): # **flowers is a list of key-value pairs to add to the dictionary.
"""Build a dictionary containing customer requests for flowers."""
arrangement = {}
arrangement['size'] = size
for key, value in flowers.items():
arrangement[key] = value
return arrangement
myArrangement = build_floralArrangement('large', flower1 = 'tulips', flower2='red roses', flower3='white carnations')
print(myArrangement)
輸出:
{'size': 'large', 'flower1': 'tulips', 'flower2': 'red roses', 'flower3': 'white carnations'}
我所做的只是將您的return陳述移出您的for回圈。
uj5u.com熱心網友回復:
unindentreturn arrangement
因為這樣你就回傳了一個鍵值物件:
for key, value in flowers.items():
arrangement[key] = value
return arrangement
如果您只想顯示花朵,我會執行以下操作(作為建議):
myArrangement = build_floralArrangement('large', flower = 'tulips', flower='red roses', flower='white carnations')
然后:
for key, value in flowers.items():
arrangement[key] = value
return arrangement
然后展示花朵:
print(arrangement.get('flowers'))
這樣你就有了一個更簡單的字典,可以用來做更多的事情,希望對你有幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456018.html
下一篇:將文本檔案轉換為具有多個鍵的字典
