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!