python 12讲课后作业
>>> list1 = ['1.jost do it','2.一切皆有可能','3.让编程改变生活','4.impossible is nothing']>>> list2 = ['4.阿迪达斯','2.李宁','3.鱼c工作室','1.耐克']
>>> list3 = for slogan in list1 for name in list2 if name == slogan]
然后 输入list3 为啥不像小甲鱼的答案一样是一行一行的4行,而是一行都打印出来了
还有就是我想问一下 slogan 这个是啥意思,最后的name == slogan又是啥意思?,求大神指教 1. slogan 就是从 slogan 的第 3 个字符截取到最后。假设 slogan 是 '123456',那么 slogan 就是 '3456'。
2. name == slogan 就是它们的首字符是否相等。
3. 需要遍历 list3 :
for each in list3:
print(each) 请看新手区置顶,最佳答案的链接。
给个传送门:戳我前进 同是小白,我说一下我的理解哈:
1.输入list3 为啥不像小甲鱼的答案一样是一行一行的4行,而是一行都打印出来了?
答:你可以在后面这样输出就可以一行一行的打印了:
for i in range(list3):
print(list3)
或者
for i in list3:
print(i)
2. slogan 这个是啥意思?
这就是去掉了每个口号前面的数字和点.....,变得只剩下口号了
3.最后的name == slogan又是啥意思?,求大神指教
这是条件判断,如果名字和口号的前面的数字相同,才打印
希望能被采纳!谢谢你!!! leon_xinxin 发表于 2020-4-10 03:42
同是小白,我说一下我的理解哈:
1.输入list3 为啥不像小甲鱼的答案一样是一行一行的4行,而是一行都打印 ...
谢谢,我懂啦 zltzlt 发表于 2020-4-9 12:47
1. slogan 就是从 slogan 的第 3 个字符截取到最后。假设 slogan 是 '123456',那么 slogan 就是 ' ...
谢谢啦,我明白啦
页:
[1]