先执行L.pop(2) 然后你懂的,既然2都没了,原来的3自然就到2了。所以代码改为:
L.pop(2)
L.pop(2)
L.pop(2)
L.pop(2)
2019-05-27
已采纳回答 / 慕粉0806119361
你可以看看运行结果的长度 ,两个循环先取外层一个和里层所有进行乘法运算就是1*(2,4,6,8,...)就是你看到的最前面的结果,所以这么迭代结果会很长这里应该用x*(x+1)更合适
2019-05-27
TypeError: 'int' object is not iterable
Traceback (most recent call last):
SyntaxError: invalid syntax
NameError: name 'sun' is not defined
TypeError: unsupported operand type(s) for +: 'float' and 'str'
Traceback (most recent call last):
SyntaxError: invalid syntax
NameError: name 'sun' is not defined
TypeError: unsupported operand type(s) for +: 'float' and 'str'
2019-05-27
for index, name in zip(range(1,len(L)+1),L):
等同于
for index, name in [(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')]:
print index, '-', name
结果应该是1-Adam......
等同于
for index, name in [(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')]:
print index, '-', name
结果应该是1-Adam......
zip(range(1,len(L)+1),L)的意思
首先range(1,len(L)+1)。过程:len(L)为4,len(L)+1为5,结果应该是[1,2,3,4]
zip(range(1,len(L)+1),L)==zip([1,2,3,4],['Adam','Lisa','Bart','Paul'])
结果应该是[(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')]
首先range(1,len(L)+1)。过程:len(L)为4,len(L)+1为5,结果应该是[1,2,3,4]
zip(range(1,len(L)+1),L)==zip([1,2,3,4],['Adam','Lisa','Bart','Paul'])
结果应该是[(1,'Adam'),(2,'Lisa'),(3,'Bart'),(4,'Paul')]
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
这么缩进是故意的嘛,'第一行空着从第二行开始写'好奇怪
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
这么缩进是故意的嘛,'第一行空着从第二行开始写'好奇怪
2019-05-26
最赞回答 / 中二宅男
首先双引号也是表示字符 要想打印出来前面要加 \ 而且第一个 Python 打成 Pthon 最后就是你没有 print 不知道这个重要不重要可以参考下面代码 print 'Python was started in 1989 by \"Guido\".\nPython is free and easy to learn.'
2019-05-26