第一个因为a是非空且不是false,所以直接输出a
第二个是b是空字符所以判断后边的'world'后边的是True所以结果输出'world'
第二个是b是空字符所以判断后边的'world'后边的是True所以结果输出'world'
2016-04-19
最新回答 / 清波
。。。 题主的代码要不要这么奇葩。。。。幸亏遍历的列表是 range() 生成的, for in 判断后 居然调用L[x]。。。。我只想说。。 题主要上天嘛。。。 哈哈哈哈
2016-04-19
# -*- coding: utf-8 -*-
d = {
95:'Adam',
85:'Lisa',
59:'Bart'
}
d = {
95:'Adam',
85:'Lisa',
59:'Bart'
}
2016-04-19
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:',d['Adam']
print 'Lisa:',d['Lisa']
print 'Bart:',d['Bart']
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
print 'Adam:',d['Adam']
print 'Lisa:',d['Lisa']
print 'Bart:',d['Bart']
2016-04-19
最新回答 / 清波
<...code...>正确代码如上, 跟题主代码的唯一区别就是, 上面注释标注处。解释。 return 在函数中, 不仅仅是返回值的意思,还有中断函数的意思, 也就是说碰到return 就不在执行其下面的代码了
2016-04-19
for x in ['1','2','3','4','5','6','7','8','9']:
for y in ['0','1','2','3','4','5','6','7','8','9']:
if int(x) < int(y):
print x + y
for y in ['0','1','2','3','4','5','6','7','8','9']:
if int(x) < int(y):
print x + y
2016-04-19
def average(*args):
if len(args)==0:
return(0.0)
else:
return(float(sum(args))/len(args))
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
if len(args)==0:
return(0.0)
else:
return(float(sum(args))/len(args))
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2016-04-19