URRà!!!!!!
Ci sono riuscito!!!Ecco come:
codice:
for x in range(40):
print"********************************************************************************"
print "***CALCOLA L'AREA DEL BLOCCO DI MARMO E IL NUMERO DI LASTRE CHE PUOI OTTENERE***"
print "********************************************************************************"
print
start="n"
while start=="n":
Lung=0
Alt=0
Larg=0
Lastra=0
start=raw_input("Vuoi iniziare la sessione?s/n:")
if start=="s":
print ("Buon Lavoro!")
else:
break
while Lung<=0:
Lung=input("Immetti la lunghezza del blocco in cm:")
while Alt<=0:
Alt=input("Immetti l'altezza del blocco in cm:")
while Larg<=0:
Larg=input("Immetti la larghezza del blocco in cm:")
while Lastra <=0:
Lastra=input("Immetti lo spessore delle lastre che vuoi ottenere in cm:")
Nlastre=Larg/Lastra
Area=Lung * Alt
print "----------------------------------------------------------------------"
print "Il numero di lastre che puoi ottenere con questo blocco è:",Nlastre
print "----------------------------------------------------------------------"
print "L'area di questo blocco di marmo è",Area,"cm"
print "----------------------------------------------------------------------"
for y in range(5):
print "*********************************************************************************"
start=raw_input("Vuoi continuare?s/n:")
if start=="s":
start="n"
else:
break
Adesso voglio solo sapere dagli esperti se come soluzione è accettabile, oppure si può fare meglio con le sole istruzioni if e while.
Quello del rettangolo l'ho risolto in questo modo:
codice:
y="s"
while y=="s":
lunghezza = 0
larghezza = 0
y=raw_input("Vuoi calcolare l'area di un rettangolo? (s/n)")
if y=="s":
print""
else:
break
while lunghezza<=0:
lunghezza=input("Inserisci la lunghezza del rettangolo in cm:")
while larghezza<=0:
larghezza=input("Inserischi la larghezza del rettangolo in cm:")
area=lunghezza*larghezza
print "L'area del rettangolo è",area
y=raw_input("Vuoi calcolare l'area di un nuovo rettangolo?(s/n)")
if y=="n":
break
else:
y="s"
Ciao!