请问一下这个程序怎样能做到优化要求

img

img

img

后面是我自己做的一些修改,但是在第二个if语句那里就运行不了了

img

显示错误

img

只需判断列表里面元素的个数即可,需要用到len()函数,完整代码:

favourite_languages = {
    "jen": ['python', 'ruby'],
    "sarah": ['c'],
    "edward": ['ruby', 'go'],
    "phil": ['python', 'haskell']
}

for name, languages in favourite_languages.items():
    if len(languages) > 1:
        print("\n" + name.title() + "'s favorite languages are:")
        for language in languages:
            print("\t" + language.title())
    else:
        print("\n" + name.title() + "'s favorite languages is:" + languages[0])