|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目见附件,以下是我的代码:
list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
list2= ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
list3 = [y + ':' + x[2:] for x in list1 for y in list2.sort() if list1.index(y) == list2.index(x)]
运行提示错误如下:
list3 = [y + ':' + x[2:] for x in list1 for y in slogan if list1.index(y) == slogan.index(x)]
TypeError: 'NoneType' object is not iterable
请问是什么原因?
事先感谢!
错了2点
改了2处
- list1 = ['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.Impossible is Nothing']
- list2= ['4.阿迪达斯','2.李宁','3.鱼C工作室','1.耐克']
- list2.sort() #第一处修改,把list2.sort()提出来,list.sort()处理后返回的是None类型,这个是针对list的一个动作,结果返回的是None
- list3 = [y + ':' + x[2:] for x in list1 for y in list2 if list1.index(x) == list2.index(y)] #第二处,if后的x,y互换位置
- for each in list3:
- print(each)
复制代码
|
|