Pythonhoz segítség?
Figyelt kérdés
"Definiáljon egy inverse(ch) függvényt,ami bármilyen
stringben megfordítja a karakterek sorrendjét.(Az invertált stringet fogja visszaadni a hívó programnak.) "
többször is megpróbáltam,de mindig hibát ír ki:
# -*- coding:Utf-8 -*-
def inverse(ch):
c=len(ch)
c2=""
while c>-1:
c2=c2+ch[c]
if c>=0:
c=c-1
return c2
szoveg=raw_input('Adjon meg egy megforditani kivant szoveget,szot: ')
print inverse(szoveg)
hiba:
Traceback (most recent call last):
File "F:\Python27\szövegfordítás_megfordítás.py", line 11, in <module>
print inverse(szoveg)
File "F:\Python27\szövegfordítás_megfordítás.py", line 6, in inverse
c2=c2+ch[c]
IndexError: string index out of range
2013. febr. 11. 21:10
1/6 Tom Benko válasza:
Ha jól emlékszem, a szöveg indexelése 0-val kezdődik, és len(ch)-1 a vége. Így a program az utolsó utáni indexszel kezdene, ami értelemszerűen nem létezik.
3/6 iostream válasza:
Vagy indexeléssel még elegánsabban: 'asd'[::-1]
4/6 A kérdező kommentje:
kösz a válaszokat :) már tudom hol rontottam el
2013. febr. 11. 21:38
5/6 Tom Benko válasza:
És ezt meg is osztanád velünk? Hátha más is tanulhatna belőle.
6/6 anonim válasza:
iostream: mindig okosakat írsz, de ez az 'asd'[::-1] lenyűgöző volt, tényleg nagyon szép!
További 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!