favorite_languges = {
"John": "Python",
"Aisha": "C",
"Newton": "maths",
"Budon": "C ",
}
# for loop to print all keys
for name in favorite_languges.keys():
print(name.title())
# for loop to print message to all users in the friends list
friends = ['Budon', 'Aisha']
if name in friends:
language = favorite_languges[name].title()
print(f'\t{name.title()}, i see you love {language}')
我正在嘗試將訊息列印print(f'\\t{name.title()}, i see you love {language}')給好友串列和字典中的用戶,但它僅將其分配給字典中的最后一個鍵值
我試圖一次運行每一行,但我似乎沒有出路。我才練了3個月
uj5u.com熱心網友回復:
您可能只在 for 回圈通過后才運行 if 陳述句,這意味著它將始終位于陣列的最后一點,請嘗試如下:
favorite_languges = { "John": "Python", "Aisha": "C", "Newton": "maths", "Budon": "C "}
friends = ['Budon', 'Aisha']
for name in favorite_languges.keys():
print(name.title())
if name in friends:
language = favorite_languges[name].title()
print(f'\t{name.title()}, i see you love {language}')
uj5u.com熱心網友回復:
您沒有為第二個回圈使用 for 回圈。所以你需要添加它。還有一件事:你應該檢查一個名字是否在字典中,否則你會得到一個KeyError未知名字。
favorite_languges = { "John": "Python", "Aisha": "C", "Newton": "maths", "Budon": "C ", }
for name in favorite_languges.keys():
print(name.title())
favorite_languges = { "John": "Python", "Aisha": "C", "Newton": "maths", "Budon": "C ", }
for name in favorite_languges.keys():
print(name.title())
friends = ['Budon', 'Aisha']
for name in friends:
if name in favorite_languges:
language = favorite_languges[name].title()
print(f'\t{name.title()}, i see you love {language}')
else:
print(f"No information about {name}")
預期輸出:
John
Aisha
Newton
Budon
John
Aisha
Newton
Budon
Budon, i see you love C
Aisha, i see you love C
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/456026.html
上一篇:在字典中添加鍵時出現鍵錯誤
