Code: Select all
# -*- coding: cp1252 -*-
def alphabets(i = 97, result = []):
if i == 123:
return result
elif i < 123:
result.append(chr(i))
i = i + 1
alphabets(i, result)
print alphabets()
Code: Select all
# -*- coding: cp1252 -*-
def alphabets(i = 97, result = []):
if i == 123:
return result
elif i < 123:
result.append(chr(i))
i = i + 1
alphabets(i, result)
print alphabets()
Code: Select all
map(chr, range(97, 123))
Code: Select all
[chr(i) for i in xrange(ord('a'), ord('z')+1)]
Johtuisiko siitä, että et palauta listaa kuin viimeisellä funktion kutsukerralla.Toni wrote:Tein pythonilla koodin mikä rekursion avulla lisää listaan kirjaimet a-z ja palauttaa sen, mutta jostain syystä palautettu lista onkin tyhjä. Koodi on seuraavanlainen:
Code: Select all
# -*- coding: cp1252 -*-
def alphabets(i = 97, result = []):
if i == 123:
return result
elif i < 123:
result.append(chr(i))
i = i + 1
return alphabets(i, result) # huomaa lisätty return
print alphabets()