Malo sam ti pretumbal sad kod da bude razumljiviji i ispravio sam ti.
print "Odaberi koju funkciju zelis:"
print
print "1.Kalkulator."
print "2.Test"
odabir = input(">")
if odabir == 1:
print
print "Odaberi kakav kalkulator zelis:"
print
print "1. Kalkulator za racunanje jednostavnih racunskih operacija."
print "2. Kalkulator za izracun povrsine kvadrata."
print "3. Kalkulator za izracun povrsine kruga."
kalk = input(">")
if kalk == 1:
op = raw_input ("Unesi operaciju (+, -, *, /, pot): ")
a = input("Unesi prvi broj:")
b = input ("Unesi drugi broj:")
if (op == "+"):
print "Rezultat je:",a + b
elif(op == "-"):
print "Rezultat je:",a - b
elif(op == "*"):
print "Rezultat je:",a * b
elif (op == "/"):
print "Rezultat je:",a / b
elif (op == "pot"):
print a ** b
else:
print "Unesi pravilnu operaciju!"
elif kalk == 2:
visina = input("Unesi visinu:")
sirina = input("Unesi sirinu:")
povrsina = visina*sirina
print "Povrsina je", povrsina
elif kalk == 3:
polumjer = input("Unesi polumjer:")
povrsina = 3.14*(polumjer**2)
print "Povrsina je", povrsina
else:
print "Unesi dobar kalkulator!"
if odabir == 2:
print "Test"
Dakle, prvo, dobro nauci indentaciju (uvlacenje). Python blokove koda odvaja s indentacijom, a ne viticastim zagradama {} kao C, C++, Java itd.
Drugo, ako imas visestruki izbor, koristi se if-elif-else statement. Zasto? Pogledaj recimo kod svojeg izbora operacija. Kad korisnik izabere jednu operaciju vise nije potrebno provjeravati dalje. Znaci ako korisnik recimo izabere '-', svi dalje elif-i se vise nece provjeravati, jer je elif sa minusom istinit. Znaci ovaj if-elif-else je zapravo jedan blok if statementa. Ti si stavio if-if-if. To bi bila tri bloka. I sad, sto se kod tebe dogadalo? Znaci da je korisnik recimo unio '+', taj if bi bio istinit, ali bi se i svaki sljedeci if provjeravao, a ne bi ih se preskocilo kao u if-elif-else statementu. I onda bi dosao do zadnjeg if-a za potencije, a s njim je uparen else. Korisnik recimo uzme '+', ali se i ovaj za potencije provjerava, a posto je on false, a uparen je s else-om, onda ce se i else izvrsiti i ispisat ce se "Unesi pravilnu operaciju!".
E sad, drugo. Ako imas izbor 1 i 2, i kod izbora 1 podizbor, svi podizbori pisu se unutar tog prvog bloka, znaci sve mora biti indentirano pod tim "glavnim" if-om. Pogledaj moj kod kako sam ga uvukao i ispravio, nadam se da ti je jasnije.