Python pomoć oko koda

poruka: 9
|
čitano: 4.614
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Python pomoć oko koda

Evo bešto sam počeo programirati u Python-u i ne radi mi program kad ga pokrenem neznam zašto piše greška u sintaksi ili nekakav "unespected block" mislim da tako piše evo kod:

 

  ponavljanje = 1
izbor = 0
while ponavljanje == 1:
print "Dobrodosli u program za izracunavanje opsega i povrsine pravokutnika i kvadrata"
print "Odaberi sto zelis pravokutnik ili kvadrat"
print "1-Pravokutnik"
print "2-Kvadrat"
print "3-Izlaz"
izbor = input("Tvoj izbor je:")
if izbor == 1:
a = input("a je:")
b = input("b je:")
print "Povrsina pravokutnika u cm2 je:" , a * b
print "Opseg pravokutnika u cm je:" , 2 * a + 2 * b
elif izbor == 2:
a = input("a je:")
print "Povrsina kvadrata u cm2 je:" , a * a
print "Opseg kvadrata u cm je:" , 4 * a
elif izbor == 3:
ponavljanje = 0
else:
print "Pogresan unos"

[url=http://dragcave.net/view/A3poa][img]http://dragcave.net/image/A3poa.gif[/img][/url]
 
0 0 hvala 0
14 godina
neaktivan
offline
Python pomoć oko koda

Imate li neko rješenje???

 

 
0 0 hvala 0
15 godina
online
Re: Python pomoć oko koda

U pythonu, ako imas neki blok koda unutar drugog bloka, onda ga moras uvuci:

if uvjet:
   naredba1;
   naredba2;
else:
   naredba3;
   naredba4;


naredba5;

 

 

I would love to change the world, but they won't give me the source code
Poruka je uređivana zadnji put ned 28.10.2012 10:21 (captain_soap_McTawish).
15 godina
offline
Python pomoć oko koda

Tako je. Znači trebaš uvlačiti.

 

ponavljanje = 1

izbor = 0

while ponavljanje == 1:

   print "Dobrodosli u program za izracunavanje opsega i povrsine pravokutnika i kvadrata"

   print "Odaberi sto zelis pravokutnik ili kvadrat"

   print "1-Pravokutnik"

   print "2-Kvadrat"

   print "3-Izlaz"

izbor = input("Tvoj izbor je:")

if izbor == 1:

   a = input("a je:")

   b = input("b je:")

   print "Povrsina pravokutnika u cm2 je:" , a * b

   print "Opseg pravokutnika u cm je:" , 2 * a + 2 * b

elif izbor == 2:

   a = input("a je:")

   print "Povrsina kvadrata u cm2 je:" , a * a

   print "Opseg kvadrata u cm je:" , 4 * a

elif izbor == 3:

   ponavljanje = 0

else:

   print "Pogresan unos"

http://www.youtube.com/watch?v=Jl_3Yq36fSg&feature=related
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Python pomoć oko koda

Dobro, ali koliko ga moram uvuci i zasto ne pise tekst dobrdoslice i onog izbornika?

[url=http://dragcave.net/view/A3poa][img]http://dragcave.net/image/A3poa.gif[/img][/url]
 
0 0 hvala 0
14 godina
neaktivan
offline
Python pomoć oko koda

:)

[url=http://dragcave.net/view/A3poa][img]http://dragcave.net/image/A3poa.gif[/img][/url]
 
0 0 hvala 0
12 godina
neaktivan
offline
Python pomoć oko koda

Samo stisnes TAB da uvuces.

 
0 0 hvala 0
15 godina
online
Python pomoć oko koda

Mozes uvuci koliko god hoces praznih mjesta, no bitno je da velicina intendacije ostane konstantan unutar tog blok. Ako si prvu naredbu u bloku uvukao 5 mjesta, onda sve naredbe unutar bloka moraju ostati odmaknute 5 mjesta.

 

Vecina ljudi pritisne tab. Ovisno o editoru taj tab moze unutar filea ostati zapisan bas kao znak za tab (\t), ili ga editor moze zamijeniti sa 2-8 praznih mjesta(\w). Ovo moze biti problem ako kod pises pomocu vise editora. Moze se dogoditi da imaju razlicite postavke(jedna stavlja \t, a drugi \w), i onda se moze doci raznih errora pri interpretiranju. Tako da je pravilo da apsolutno nikada ne mijesas tabove i prazna mjesta.

 

PEP-8 preporucuje koristenje praznih mjesta umjesto tabova. Tako da bi bilo najbolje da editor koji koristis namjestis da umjesto tabova zapisuje neki broj praznih mjesta ( obicno se koriste 4 prazna mjesta).

I would love to change the world, but they won't give me the source code
Poruka je uređivana zadnji put ned 28.10.2012 14:29 (captain_soap_McTawish).
 
1 0 hvala 0
12 godina
neaktivan
offline
Re: Python pomoć oko koda

Python kod se može uvlačiti kako god se hoće pod uvjetom da se uvlači sa 4 razmaka:


Thus spake the Lord: Thou shalt indent with four spaces. No more, no less. Four shall be the number of spaces thou shalt indent, and the number of thy indenting shall be four. Eight shalt thou not indent, nor either indent thou two, excepting that thou then proceed to four. Tabs are right out.

 

Tekst dobrodošlice se ne ispisuje jer Python puca pri kompajliranju programa zbog navedene sintaksne greške. Tvoj kod bi trebali uvući ovako:

 

ponavljanje = 1
izbor = 0
while ponavljanje == 1:
    print "Dobrodosli u program za izracunavanje opsega i povrsine pravokutnika i kvadrata"
    print "Odaberi sto zelis pravokutnik ili kvadrat"
    print "1-Pravokutnik"
    print "2-Kvadrat"
    print "3-Izlaz"
    izbor = input("Tvoj izbor je:")
    if izbor == 1:
       a = input("a je:")
       b = input("b je:")
       print "Povrsina pravokutnika u cm2 je:" , a * b
       print "Opseg pravokutnika u cm je:" , 2 * a + 2 * b
    elif izbor == 2:
       a = input("a je:")
       print "Povrsina kvadrata u cm2 je:" , a * a
       print "Opseg kvadrata u cm je:" , 4 * a
    elif izbor == 3:
       ponavljanje = 0
    else:
       print "Pogresan unos"

 

 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice