|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
|
|