原程序为:
users = {‘alan’ : {‘first_name’ : ‘alan’,‘last_name’ : ‘job’,‘location’ : ‘beijing’,},‘bob’ : {‘first_name’ : ‘bob’,‘last_name’ : ‘wang’,‘location’ : ‘shanghai’,},}for user_name,value_name in users.items():print(“\n username is :” + user_name)full_name = value_name[‘first_name’] +” ” + value_name[‘last_name’],location = value_name[‘location’],print(“\tfull name : ” + full_name.title())print(“\tlocation : ” + location.title()
运行之后,报错:AttributeError: ‘tuple’ object has no attribute ‘title’
百思不得其解,为啥会出现这个问题呢,title也没拼错呀
检查之后发现,手滑多打了两个逗号,这就导致了full_name变成了另一种格式(tuple元组),而无法调用title命令。
删除逗号以后正常输出:
username is :alan
full name : Alan Job
location : Beijingusername is :bob
full name : Bob Wang
location : Shanghai