Ciao,
grazie per la risposta, non fare caso al simbolo , in realtà doveva essere <.
Ho tentato come tu mi hai detto , ma non funziona.
Allora ho tentato in questo modo,
codice:
lunghezza = 0
larghezza = 0
risposta="si"
if risposta=="si":
    while lunghezza<=0:
        lunghezza = input('Dammi la lunghezza del rettangolo:')
    while larghezza<=0:
        larghezza = input('Dammi la larghezza del rettangolo:')
    area = lunghezza * larghezza
    print "L'area del rettangolo è",area
    risposta=raw_input("Vuoi continuare?")
    if risposta=="no":
         print""
ma anche cosi non va....
Uff.
Originariamente inviato da Rising1
ti rispondo ma premetto che sono abituato a pascal quindi posso sbagliare sintassi

codice:
while risposta='si':
lunghezza = 0 
larghezza = 0 
while lunghezza<=0:
         lunghezza = input('Dammi la lunghezza del rettangolo:')
while larghezza<=0:
         larghezza = input('Dammi la larghezza del rettangolo:') 
area = lunghezza *  larghezza print "L'area del rettangolo è",area

risposta=input('vuoi calcolare l'area di un'altro rettangolo?)
anche se non capisco perchè in input devi dare solo valori minori o uguali a 0, dovrebbe essere
codice:
while lunghezza>0:
         lunghezza = input('Dammi la lunghezza del rettangolo:')
while larghezza>0:
         larghezza = input('Dammi la larghezza del rettangolo:')
ma poi non dvrebbe farsi con if then? così continua fino a che non inserisci un numero minore o uguale a zero(come hai fatto tu) o maggiore(secondo il mio codice)

ripeto che io sono legato al pascal, ma il concetto è quello