关于python-----languages.keys()

favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
friends = ['phil', 'sarah']
for name in favorite_languages.keys():
print(name.title())

    if name in friends:
        print(" Hi " + name.title() +
            ". I see your favorite languages is " +
            favorite_languages[name].title() + "!")


            以上得出的答案是" Hi , Sarah, I see your favorite language is c!"

            为什么没有显示出 " Hi ,Phil I see your favorite language is python!"
            只显示出了Sarah的那一句??

if friends.get(name):

这样来判断

1 ) 变量favorite_languages 缺少'}'; 2)去掉print(name.title())

你的代码中可以不需要对name执行title函数,有些赘余。

 1 favorite_languages = {
  2     'jen':'python',
  3     'sarah':'c',
  4     'edward':'ruby',
  5     'phil':'python',
  6     }
  7 
  8 friends = ['phil', 'sarah']
  9 
 10 for name in favorite_languages.keys():
 11     if name in friends:
 12         print "Hi %s, I see your favorite languages is %s!" %(name, favorite_languages[name])

结果显示如下:

[kiosk@foundation0 django-1]$ python language.py 
Hi sarah, I see your favorite languages is c!
Hi phil, I see your favorite languages is python!