Forum >> Principianti >> python ciclo while

Pagina: 1

Messaggio annotato da Daniele aka Palmux :
Questa discussione è stata spostata dalla categoria Blog.
Scrivere un programma che stampi la

lunghezza delle stringhe fornite dall'utente,

finchè l'utente non inserisce la stringa

'exit'

io lo volevo fare con il while ma non riesco:
i=0
while i==0:
stringa=raw_input("l'utente inserisca una stringa")
if stringa!= "exit":
print len(stringa)
i=0

print len(stringa)
i=0

else:
print exit
i=i+1


Ciao Roberta e benvenuta.

Ci sono diversi errori nel tuo codice, facciamo prima a guardarne uno nuovo che semplifica molto quanto da te scritto:
stringa = "quello che vuoi, tranne exit"
while stringa != "exit":
    stringa = raw_input("Inserisci la stringa: ")
    print "La stringa %s conta %s caratteri" % (stringa, len(stringa))
Come vedi lo script fa quello che vuoi, ma con molte meno righe delle tue (poteva essere ancora più corto). Certo non è elegantissimo, ma per iniziare a capire può andare bene.

Ti suggerisco di approfondire la lettura dei documenti presenti in questa sezione, ti aiuteranno sicuramente.

Ciao e buona programmazione.
Daniele


Pagina: 1



Esegui il login per scrivere una risposta.