se vuoi imparare il python, ti posto il sorgente commentato e scritto da me di un programmino simile al tuo, giusto per farti una idea
Codice:
#calcolo area di rettangolo e quadrato con menu e input - esercizio 7
#update 21.08.04 aggiunto perimetro
#by erpa aka Space Monkey aka Qbic
def opzioni():
print " Opzioni:"
print
print " R - Ripeti Opzioni"
print " T - Area Rettangolo"
print " Q - Area Quadrato"
print " E - Esci dal programma"
print
def area_rettangolo(b,h):
return b*h
def area_quadrato(l):
return l*l
choice = "r" #viene subito assegnata alla schermata principale la lettera input r
while choice != "e":
if choice == "t":
ba = input("Base: ")
ha = input("Altezza: ")
print "Area: ",area_rettangolo(ba,ha)
print "Perimetro: ",(ba+ha)*2
print
elif choice == "q":
la = input("Lato: ")
print "Area: ",area_quadrato(la)
print "Perimetro: ",la*4
print
opzioni()
choice = raw_input(" Scegli l'opzione: ") #finche' la choice non e' "e" viene eseguito l'input (il loop viene fermato)
#altrimenti "r" va in loop continuo a causa del def (credo, boh)