Kezdőoldal » Számítástechnika » Programozás » Mi lehet a hiba a következő...

Mi lehet a hiba a következő Phyton kódban?

Figyelt kérdés

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.


2020. nov. 9. 19:36
1 2
 1/11 A kérdező kommentje:
Ja a két printes sorból egyszerre csak 1 van használva, de mindegy, mert egyikkel sem jó!
2020. nov. 9. 19:38
 2/11 anonim ***** válasza:

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

2020. nov. 9. 20:13
Hasznos számodra ez a válasz?
 3/11 anonim ***** válasza:

#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?

2020. nov. 9. 20:19
Hasznos számodra ez a válasz?
 4/11 A kérdező kommentje:
ja, mert a szam az egy sztring, és így az i is az.... nincs értelme, de akkor se tudom, hogy mi a baja, ha a szam nem sztring
2020. nov. 9. 20:25
 5/11 anonim ***** válasza:
Ha az i az string, akkor nem értelmezhető rajta a hatványozás, mert a 2-t lehet hatványozni, de a "2"-t nem, ahogy a "f"-t vagy "?“-t sem.
2020. nov. 9. 20:39
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

át kell alakítanod: int(i)

így már lesz értelme a hatványozásnak


int(i)**n

pow(int(i),n)

2020. nov. 9. 20:39
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:
Bár hülyeséget ír ki, de legalább működik! Köszi
2020. nov. 9. 20:51
 8/11 anonim ***** válasza:
ja, elég egy ciklus is :)
2020. nov. 9. 21:57
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

pl ez egy lehetséges megoldás:

[link]

2020. nov. 9. 22:23
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:
Hát ez szép megoldás!
2020. nov. 10. 10:19
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, 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!