python從入門到實踐第六章 6.4.2,有個拓展,我實在搞不明白這里!

#多個鍵儲存串列值。
favorite_languages = {
'jen': ['python', 'ruby'],
'sarah': ['c'],
'edward': ['ruby', 'go'],
'phil': ['python', 'haskell'],
}
for name, languages in favorite_languages.items():
print("\n"+name.title()+"'s favorite languages are:")
for language in languages:
print("\t"+language.title())
拓展:為進一步改進這個程式,可在遍歷字典的for回圈開頭添加一條if陳述句,通過查看len(languages)的值來確定當前的被調查者喜歡的語言是否有多種。如果他喜歡的語言有多種,就像以前一樣顯示輸出;如果只有一種,就相應修改輸出的措辭,如顯示Sarah's favorite language is C。
這里的拓展要怎么做呢?
新春快樂!!
uj5u.com熱心網友回復:
for name, languages in favorite_languages.items():
print("\n"+name.title()+"'s favorite languages are:")
if len(languages ) != 1:
for language in languages:
print("\t"+language.title())
else:
print(我也不知道怎么寫)
uj5u.com熱心網友回復:
for name,languages in favorite_languages.items():if len(languages) == 1:
print(name.title() +"'s favorite laguages is:")
else:
print("\n"+name.title() +"'s favorite languages are:")
for language in languages:
print("\t"+language.title())
參考1樓的代碼出了結果,我之前就是寫了str(len
uj5u.com熱心網友回復:
<br />能出結果,但是加了str的就還是全是are,不加str就對了,這一點有點不明白。uj5u.com熱心網友回復:
favorite_languages={'jan':['python','ruby'],
'tia':['sas'],
'qqa':['java','python'],
}
for name,languages in favorite_languages.items():
if len(languages) != 1:
print('\n'+name.title()+'\'s favorite languages are:')
else:
print('\n'+name.title()+'\'s favorite language is:')
for language in languages:
print('\t'+language)
uj5u.com熱心網友回復:
加了str 輸出的結果是‘1’,仍然是!= 1,所以還是are,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14947.html
上一篇:win32com.client清除EXCEL檔案打開密碼問題
下一篇:pyinstaller 打包完后,點擊可執行exe程式就報dll load failed while importing QtCore
