Mi lehet a hiba a következő Phyton kódban?
Van egy feladatom: Készíts egy is_disarium nevű függvényt, amely egy egész számot kap paraméterül. A függvény
adja vissza, hogy a paraméterül kapott szám disarium szám-e.
Egy számra akkor mondjuk, hogy disarium szám, ha minden adott helyen lévő számjegy adott
helyedik hatványát összeadva megkapjuk magát a számot. A 175-re ez a tulajdonság igaz, hiszen:
175 => 1(1)+7(2.-on)+2(2.-on) = 175
tehát egyenlőnek kell lennie.
Így próbáltam megoldani. Mi a rossz?
szam = "175"
hossz = len(szam)
n=int(0)
while n<hossz:
for i in szam:
n += 1
print(i**n)
print(pow(i,n))
A függyvényt még nem csináltam meg, de most ne azzal foglalkozzatok, légyszi.
python kódot miért próbálsz ide feltölteni? :D Használj valamilyen kódmegosztót
i**n szerinted mit csinál? pillants rá a hibaüzenetre
#2 vagyok
adok néhány pointert
mi a különbség az int és str között?
van-e értelme str-t int hatványra emelni?
át kell alakítanod: int(i)
így már lesz értelme a hatványozásnak
int(i)**n
pow(int(i),n)
pl ez egy lehetséges megoldás:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!