生成列表問題
L = []
def dcs(L):
? ?for x in L:
? ? ? ?if str(x)[0:1] == str(x)[2:]:
? ? ? ? ? ?return L.append(x)
print dcs(range(100, 1000))
打印結果怎么會是“None”,請大神賜教,謝謝!
L = []
def dcs(L):
? ?for x in L:
? ? ? ?if str(x)[0:1] == str(x)[2:]:
? ? ? ? ? ?return L.append(x)
print dcs(range(100, 1000))
打印結果怎么會是“None”,請大神賜教,謝謝!
2017-04-27
舉報
2017-05-01
無返回值是因為你返回的是append()方法的值,這個方法只會操作指定list,操作行為沒有返回值,或者說返回值是None,你要返回list才行,而不是list.append()方法。
2017-05-04
return 一般是放在方法或函數的末尾
2017-04-27
L未賦值,什么都沒有只能打印None