|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  12讲最后一题的推导过程:
 list1=['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
 list2=['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
 for slogan in list1:
 for name in list2:
 if slogan[0] == name[0]:
 list3=name+':'+slogan[2:]
 print(list3)
 
 上面这段是我的代码,为什么我这样跑出来的结果,只能是显示一个4.阿迪达斯:Impossible is Nothing,而不是能像答案那样显示4个广告标语与公司匹配?
 
逻辑问题,像2楼说的,本来你筛出来了相等的,又被你后面筛出相等的给覆盖掉了。 
改成如下即可:
 复制代码list1=['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
list2=['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3 =[]
for slogan in list1:
    for name in list2:
        if slogan[0] == name[0]:
            list3.append( name+':'+slogan[2:])
print(list3)
 | 
 |