Kezdőoldal » Számítástechnika » Programozás » Pythonhoz segítség?

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.
2013. febr. 11. 21:16
Hasznos számodra ez a válasz?
 2/6 iostream ***** válasza:
100%
''.join(reversed('asd'))
2013. febr. 11. 21:19
Hasznos számodra ez a válasz?
 3/6 iostream ***** válasza:
100%
Vagy indexeléssel még elegánsabban: 'asd'[::-1]
2013. febr. 11. 21:20
Hasznos számodra ez a válasz?
 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.
2013. febr. 12. 17:49
Hasznos számodra ez a válasz?
 6/6 anonim ***** válasza:
iostream: mindig okosakat írsz, de ez az 'asd'[::-1] lenyűgöző volt, tényleg nagyon szép!
2013. febr. 28. 23:41
Hasznos számodra ez a válasz?

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!