Kezdőoldal » Számítástechnika » Programozás » Ez miért nem fordul le? Python

Ez miért nem fordul le? Python

Figyelt kérdés

# Szoveg felcserelo program


txtOne,j = "Burgonya",0

txtTwo,i = txtOne,len(txtOne)

while( i > 0):

txtTwo[j] = txtOne[i]

j = j + 1

i = i - 1


print "txtOne:",txtOne

print "txtTwo:",txtTwo


2012. júl. 29. 09:48
1 2
 1/11 A kérdező kommentje:
2012. júl. 29. 09:50
 2/11 ejbenjaro ***** válasza:

A fordító milyen hibaüzenetet ad? Mert ha nem fordul le, akkor kapsz valami hibaüzenetet a hiba okáról. Na annak a hibaüzenetnek kellene utána nézni...

Első ránézésre, bár nem szoktam pythonban programozni, azt mondanám, hogy túlindexeled a tömböt. Gondolom itt is, mint oly sok nyelvben, a tömbök/stringek 0-tól indexelődnek. A len függvény megadja string hosszát, de ez egyel nagyobb érték lesz mint a tömb/string utolsó elemének az indexe, hiszen nullától indexelődik, ami annyit tesz, hogy az első elem indexe a 0.

2012. júl. 29. 10:29
Hasznos számodra ez a válasz?
 3/11 A kérdező kommentje:

Én nem tudom mi baja van nem használok fejlesztő eszközt.

Vagyis IDE-t.


Nem történik túl indexelés szerintem.A len vissza adja a karakterlánc hosszát.

Az i ben 8 érték lesz így.

Itt minden jó pedig.

2012. júl. 29. 10:43
 4/11 A kérdező kommentje:

Semmi hibaüzenet nincs.

Nem jelzi a hibaüzeneteket.

2012. júl. 29. 10:55
 5/11 A kérdező kommentje:
pypy 1.9 használok
2012. júl. 29. 11:06
 6/11 A kérdező kommentje:

Írjátok már meg,hogy mi a baj.

Pár sor az egész nem kell ide hibaüzenet.

2012. júl. 29. 11:42
 7/11 A kérdező kommentje:

Javítottam a forráskódon:

[link]


De még mindig van egy hiba:

Abba 4 sorba van ez a hibaüzenet:

type error:'str' object does not support item assignment

2012. júl. 29. 12:12
 8/11 anonim ***** válasza:

Bemész szépen a Windows parancssorba és onnan futtatod a kódot, akkor látni fogod a hibaüzenetet ugyanis, ha nem jó akkor KELL lennie.


Amúgy pedig a szöveget akarod megfordítani?

Az ennyi lenne Pythonban:


"Burgonya"[::-1]


[link]

2012. júl. 29. 12:12
Hasznos számodra ez a válasz?
 9/11 anonim ***** válasza:

Pythonban nem lehet string-et betűnként manipulálni.

Próbáld a txtTwo-t list-é alakítani, majd a végén vissza.

2012. júl. 29. 12:16
Hasznos számodra ez a válasz?
 10/11 A kérdező kommentje:

list-é alakítani :O

Nem értem ezt a mondatot.

2012. júl. 29. 12:27
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!