00 11/02/2010 15:19
1. Allora non ho trovato quello che volevi fare tu, in c c'era main() che faceva partire dall'inizio ma in python ho trovato solo root.mainloop(), funzione simile ma solo nelle interfacce grafiche (cioè come il convertitore che ho fatto).
Per risolvere più chiaramente di rettangolo.py guarda rettangolo2.py ho messo due cose:
una funzione "esterna" che si deve ripetere cioè def main()
e nel programma ho usato un ciclo while infinito, che termina quando si verificano le condizioni, fai attenzione ai cicli while perchè se non si fermano più sei costretto a terminare di brutto il programma con Ctrl+Alt+Canc, ci sono virus casalinghi che adirittura usano questo modo per riempire la ram del computer o adirittura creano file che riempiono l'hard disk.
Se ci metti dentro il ciclo
var=raw_input("premi invio")
almeno si ferma ogni volta per aspettare l'assegnazione di var... come in questo esempio.

2. ho preferito mettere lettere invece che numeri per il menù, dà meno problemi

3. ho organizzato meglio il tuo codice

4. ho usato la funzione float() perchè in questo caso lavori con numeri con virgola, altrimenti approssima male i risultati

5. alcune cose sono state notevolmente "compresse", semplifica meglio il tutto
PS: sfera o cerchio sono due cose diverse !