nuoyayuanzhou 发表于 2017-3-30 10:21:08

第十二讲课后第6题.

本帖最后由 nuoyayuanzhou 于 2017-3-30 10:26 编辑

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 == name]

然后我用普通的方法改了一下...
list3=[]
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append((name+':'+slogan))

            for each in list3:
                print(each)

为什么出来的结果是....
1.耐克:Just do it
1.耐克:Just do it
2.李宁:一切极有可能
1.耐克:Just do it
2.李宁:一切极有可能
3.鱼c工作室:让编程改变世界
1.耐克:Just do it
2.李宁:一切极有可能
3.鱼c工作室:让编程改变世界
4.阿迪达斯:Impossible is Nothing

比正常答案多了一排,好像缺了一句什么....{:10_269:} 求解..

nuoyayuanzhou 发表于 2017-3-30 10:26:30

好吧..我又看了一下..原来是最后for each in list3:
                                                print(each)
得位置放的不对......应该没有锁紧才对..

Aifrincoo 发表于 2017-3-30 14:41:27

你这个题目是不是不全呀,突然跑出个slogen和name,有点蒙了
页: [1]
查看完整版本: 第十二讲课后第6题.