Prohozeni vnitrku slova "python => pohtyn" – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Prohozeni vnitrku slova "python => pohtyn" – Python – Fórum – Programujte.comProhozeni vnitrku slova "python => pohtyn" – Python – Fórum – Programujte.com

 

TazDevil0
Newbie
22. 6. 2007   #1
-
0
-

Cau Pythonaci nejak nechapu jak to rozjet ... je to k 3.uloze!!!



veta = "Python je skvely objektove orientovany, interpretovany a interaktivni programovaci jazyk."

def transformuj(odkud): # HELP nechapu jak to jinak napsat
newveta = "" # chci at to ve slove prohodi pismena mimo tech krajnich
for slovo in odkud.split(): # priklad madrid => mirdad
if len(slovo) > 3:
newslovo = ""
newslovo += slovo[0]
vysek = len(slovo[1:-1])-1
for i in slovo[1:-1]:
newslovo += slovo[vysek - i]
newslovo += slovo[-1]
newveta += newslovo
else:
newveta += slovo
return newveta

transformuj(veta)


Haze mi to chybku(vypisu to strucne):

newslovo += slovo[vysek - i]
TypeError: unsupported operand type(s) for -: 'int' and 'str'

Myslite ze mam pouzit jinou metodu a napsat to jinak nebo jde o nejakou prkotinu =) ???
Dik za HELP =)


Nahlásit jako SPAM
IP: ...–
geon0
Grafoman
22. 6. 2007   #2
-
0
-

"i" je písmeno ne číslo

Nahlásit jako SPAM
IP: ...–
geon. volume doprava.
TazDevil0
Newbie
22. 6. 2007   #3
-
0
-

už to mám =)



veta = "Python je skvely objektove orientovany, interpretovany a interaktivni programovaci jazyk."

def transformuj(odkud):
newveta = ""
for slovo in odkud.split():
if len(slovo) > 3:
newslovo = ""
newslovo += slovo[0]
vysek = slovo[1:-1]
newvysek = ""
for znak in range(0,len(vysek)):
newvysek += vysek[len(vysek)-1-znak]
newslovo += newvysek
newslovo += slovo[-1]
newveta += newslovo + " "
elif len(slovo) <= 3:
newveta += slovo + " "
return newveta

print transformuj(veta)

Nahlásit jako SPAM
IP: ...–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 8 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý