» »

[Python] syntax error-invalid syntax

[Python] syntax error-invalid syntax

coma2black ::

Zdravo!
Ravnokar sem začel spoznavati Python in puskušal napisati skripto, ki bi izračunala ploščine nekaterih likov.Skripta izgleda tako:
__________________________________________________________________________________________________________________
print "Program izracuna ploscine likov, in sicer ploscine enakokrakega trikotnika, kroga, romba in trapeza." #pozdravni nagovor

lik=raw_input("Vpisite lik, za katerega zelite izracunati ploscino(trikotnik, krog, romb, trapez):") #izberemo lik

if lik=="trikotnik":
a=int(raw_input("Vpisi dolzino stranice a v centimetrih:")
b=int(raw_input("Vpisi dolzino stranice b v centimetrih:")
ploscina_trik=a**2-(b/2)**2
print "Ploscina lika je",ploscina_trik,"kvadratnih centimetrov"

elif lik=="krog":
r=raw_input("Vpisite dolzino polmera v centimetrih:")
ploscina_krog=math.pi*r**2
print "Ploscina lika je",ploscina_krog,"kvadratnih centimetrov"

elif lik=="romb":
a=int(raw_input("Vpisi dolzino stranice a v centimetrih:")
kot=int(raw_input("Vpisi kot v stopinjah:")
ploscina_romb=a*a*math.sin(kot)
print "Ploscina lika je",ploscina_romb,"kvadratnih centimetrov"

elif lik=="trapez":
a=int(raw_input("Vpisi dolzino stranice a v centimetrih:")
c=int(raw_input("Vpisi dolzino stranice c v centimetrih:")
v=int(raw_input("Vpisi dolzino visine v centimetrih:")
ploscina_trap=((a+c)/2)*v
print "Ploscina lika je",ploscina_trap,"kvadratnih centimetrov"

else:
print "Prislo je do napake, preverite ce ste like pravilno zapisali, pazite na male in velike zacetnice in poskusite ponovno"
#ta stavek se izvede, ce kdo napacno vtipka string "lik",
#npr.: se zatipka oz. vpise lik, za katerega program
#ne zna izracunati ploscine

print "Konec programa" #izpise se vedno, saj nima pogoja
_________________________________________________________________________________________________________________


..vedno ko želim zagnati skripto, v interaktivnem oknu dobim odgovor failed to run script-syntax error-invalid syntax...pregledal sem vse in ne vem v čem je problem...
Zanima me če bi mi lahko kdo svetoval?
Hvala za nasvete!
--=- [ Dex ] -=--

jype ::

V Pythonu moraš kodo zamikat konsistentno (tab, enako število presledkov).

Brez tega reč ne deluje.

coma2black ::

sem nardil ampak ko sem kopiral na forum so se zamiki izbrisali....oziroma jih ne prikazuje ?!?...če želim popravit pa so narejeni?!....vseeno hvala za namig!
--=- [ Dex ] -=--

Zgodovina sprememb…

jype ::

import math

print "Program izracuna ploscine likov, in sicer ploscine enakokrakega trikotnika, kroga, romba in trapeza." #pozdravni nagovor

lik=raw_input("Vpisite lik, za katerega zelite izracunati ploscino(trikotnik, krog, romb, trapez):") #izberemo lik

if lik=="trikotnik":
>---a=int(raw_input("Vpisi dolzino stranice a v centimetrih:"))
>---b=int(raw_input("Vpisi dolzino stranice b v centimetrih:"))
>---ploscina_trik=a**2-(b/2)**2
>---print "Ploscina lika je",ploscina_trik,"kvadratnih centimetrov"

elif lik=="krog":
>---r=int(raw_input("Vpisite dolzino polmera v centimetrih:"))
>---ploscina_krog=math.pi*r**2
>---print "Ploscina lika je",ploscina_krog,"kvadratnih centimetrov"

elif lik=="romb":
>---a=int(raw_input("Vpisi dolzino stranice a v centimetrih:"))
>---kot=int(raw_input("Vpisi kot v stopinjah:"))
>---ploscina_romb=a*a*math.sin(kot)
>---print "Ploscina lika je",ploscina_romb,"kvadratnih centimetrov"

elif lik=="trapez":
>---a=int(raw_input("Vpisi dolzino stranice a v centimetrih:"))
>---c=int(raw_input("Vpisi dolzino stranice c v centimetrih:"))
>---v=int(raw_input("Vpisi dolzino visine v centimetrih:"))
>---ploscina_trap=((a+c)/2)*v
>---print "Ploscina lika je",ploscina_trap,"kvadratnih centimetrov"

else:
>---print "Prislo je do napake, preverite ce ste like pravilno zapisali, pazite na male in velike zacetnice in poskusite ponovno"
>---#ta stavek se izvede, ce kdo napacno vtipka string "lik",
>---#npr.: se zatipka oz. vpise lik, za katerega program
>---#ne zna izracunati ploscine

print "Konec programa" #izpise se vedno, saj nima pogoja


Manjkal ti je kup zaklepajev in import math na začetku.

Zgodovina sprememb…

  • spremenilo: jype ()

coma2black ::

najlepša hvala jyipe!!!:D damn zaklepaji....za import math pa sem mislil, da je dovolj da napišem na začetki, preden zaženem skripto v interaktivnem oknu..še enkrat hvala!
--=- [ Dex ] -=--

Vesoljc ::

za prikaz kode uporabi tag "st.koda" v kvadratnih oklepajih
Abnormal behavior of abnormal brain makes me normal...

Zgodovina sprememb…

  • spremenil: Vesoljc ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

python-rabim pomoč

Oddelek: Programiranje
162774 (1004) rnla1973
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10318027 (8775) black ice
»

[Python] Tutoriali za začetnika v Notepad++ (strani: 1 2 )

Oddelek: Programiranje
7916310 (13404) black ice
»

python pomoč

Oddelek: Programiranje
111791 (1611) jype
»

[Naloga][Python] Vislice

Oddelek: Programiranje
112898 (2548) vice boy

Več podobnih tem