Noniin eli kuinka tämän tekstin voisi kirjoittaa toisin kaipaan neuvoa ei tule mitään mieleen ohjelma siis suorittaa 5 kertaa tuon enkun aakkoset
# _*_ coding: latin-1 _*_ def ketju(tulos, pituus): if len(tulos) == pituus: print tulos return for uusi in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": ketju(tulos + uusi, pituus) ketju("", 5)
Mod. lisäsi kooditagit!
Voithan tehdä viisi sisäkkäistä silmukkaa:
aakkoset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" for a in aakkoset: for b in aakkoset: for c in aakkoset: for d in aakkoset: for e in aakkoset: print(a + b + c + d + e)
Kiitoksia tosi paljon.
Kiusaan teitä vielä tällä aiheella, mutta olisiko tätä mahdollista tehdä C suorituskyvyn lisäämiseksi?
Tarkoitin siis C:llä ajatuskatko.
On mahdollista. Mikset vaikka opettele itse ohjelmoimaan, niin on kaikilla hauskempaa?
Sisäkkäiset silmukat voi korvata itertools.productilla:
from itertools import product aakkoset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" for x in product(aakkoset, repeat=5): print ''.join(x)
Aihe on jo aika vanha, joten et voi enää vastata siihen.