孤妓与酒 发表于 2021-2-23 17:08:47

第12讲第6题

为啥我的这个得出的答案和小甲鱼给出的答案不一样??
list1 = ['1.Jost do It','2.it\'s possible','3. let programming change the world','4. Impossible is Nothing']
list2 = ['4. 阿迪达斯','2. 李宁','3. 鱼C工作室','1. 耐克']
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append(name + ':' + slogan)
            print(list3)
我得到的结果是这样的:
['1. 耐克:Jost do It']
['1. 耐克:Jost do It', "2. 李宁:it's possible"]
['1. 耐克:Jost do It', "2. 李宁:it's possible", '3. 鱼C工作室: let programming change the world']
['1. 耐克:Jost do It', "2. 李宁:it's possible", '3. 鱼C工作室: let programming change the world', '4. 阿迪达斯: Impossible is Nothing']

请问下是哪里出了问题??

qiuyouzhi 发表于 2021-2-23 17:22:10

你每次判断成功了都打印一遍,所以会导致重复。
把打印放到最后就行了:
list1 = ['1.Jost do It','2.it\'s possible','3. let programming change the world','4. Impossible is Nothing']
list2 = ['4. 阿迪达斯','2. 李宁','3. 鱼C工作室','1. 耐克']
list3 = []
for slogan in list1:
    for name in list2:
      if slogan == name:
            list3.append(name + ':' + slogan)

print(list3)

孤妓与酒 发表于 2021-2-23 17:40:12

qiuyouzhi 发表于 2021-2-23 17:22
你每次判断成功了都打印一遍,所以会导致重复。
把打印放到最后就行了:

哦,明白了,还有个问题就是 07的那句name后面为啥不要加[:2]

qiuyouzhi 发表于 2021-2-23 17:47:10

孤妓与酒 发表于 2021-2-23 17:40
哦,明白了,还有个问题就是 07的那句name后面为啥不要加[:2]

1,是
2,那样语法不对

孤妓与酒 发表于 2021-2-23 17:53:51

qiuyouzhi 发表于 2021-2-23 17:47
1,是
2,那样语法不对

唔,我想明白了,它list1里的元素是全要,所以不需要切片,,,不过还是谢谢大佬

qiuyouzhi 发表于 2021-2-23 18:07:58

孤妓与酒 发表于 2021-2-23 17:53
唔,我想明白了,它list1里的元素是全要,所以不需要切片,,,不过还是谢谢大佬

噗..你理解错了
切片的是字符串不是列表
而且我也说错了,就是[:2]

孤妓与酒 发表于 2021-2-25 09:42:45

qiuyouzhi 发表于 2021-2-23 18:07
噗..你理解错了
切片的是字符串不是列表
而且我也说错了,就是[:2]

切的是什么不重要啦,我就想知道为啥不要加[:2],因为我加的时候结果是
耐克:Jost do It
李宁:it's possible
鱼C工作室: let programming change the world
阿迪达斯: Impossible is Nothing

和小甲鱼的结果不一样,我理解的是list2部分是全部需要的,所以才不加[:2]
页: [1]
查看完整版本: 第12讲第6题