|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
favorite_languages={
'jen':['C','R'],
'sarah':['perl'],
'ben':['python','go'],
'phil':['shell'],
}
for name,languages in favorite_languages.items():
if (len(languages))>1:
print('\n'+name.title()+"'s favorite language are ; ")
for lg in languages:
print('\t' + lg.title())
else:
print('\n'+name.title()+"'s favorite language is ; ")
print('\t'+ str(languages[0]))
得到的结果是
Jen's favorite language are ;
C
R
Ben's favorite language are ;
Python
Go
Sarah's favorite language is ;
perl
Phil's favorite language is ;
shell
当代码改为:
favorite_languages={
'jen':['C','R'],
'sarah':['perl'],
'ben':['python','go'],
'phil':['shell'],
}
for name,languages in favorite_languages.items():
if (len(languages))>1:
print('\n'+name.title()+"'s favorite language are ; ")
for lg in languages:
print('\t' + lg.title())
else:
print('\n'+name.title()+"'s favorite language is ; ")
print('\t'+ language.title()) #修改的部分
问题在于:
第一个if后面 print('\t' + lg.title()) 可以正常输出结果
而 else: 后面print('\t'+ language.title())
就报错说 print('\t'+ languages.title())
AttributeError: 'list' object has no attribute 'title'
|
|