Kezdőoldal » Számítástechnika » Programozás » Ebbe a python kódba, hogy...

Ebbe a python kódba, hogy tudnám kiírni, hogy hány kombinácó lett generálva?

Figyelt kérdés

def permute(string, pocket=""):

if len(string) == 0:

print(pocket)

else:

for i in range(len(string)):

letter = string[i]

front = string[0:i]

back = string[i+1:]

together = front + back

permute(together, letter + pocket)

print(permute("ABCD", ""))


Legjobb az lenne, a sor elején számmal jelőlné a sorokat.

Nem tudok rájönni, pedig már 1 órája gondolkodok.


nov. 25. 18:30
 1/3 anonim ***** válasza:
Egy globális változót csinálhatsz, aminek az értéknövelését és a kiíratását a print(pocket) elé szúrod be.
nov. 25. 19:21
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

Globális változó, azt inkább jobb elkerülni lehetőleg. Bár ilyen egyszerű esetben nem számít, de egy nagyobb kód esetében annál inkább.

Csak mert karácsony lesz nemsoká : [link]

Beraktam a "nemkívánatos" részeket a függvényen belüllre (paramétrekek-re gondolok), belső függvénnyel. Globális változó helyett egy belső itertools.count típusú objektumot használok sorszámozásra.

Mindig nem kell feltalálni a melegvizet, másik megoldás : [link]

nov. 25. 21:55
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
Köszönöm, 2 napja tanulom meg csak.
nov. 26. 05:35

Kapcsolódó kérdések:





Minden jog fenntartva © 2022, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!