IndiceFAQCercaRegistrarsiLista utentiGruppiAccedi

Condividere | 
 

 Aiuto per programma

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso 
AutoreMessaggio
Isendel
Niubbo
Niubbo


Numero di messaggi : 13
Data d'iscrizione : 14.05.07

MessaggioOggetto: Aiuto per programma   Ven Giu 08, 2007 4:29 pm

Come ho detto altrove mi sto cimentando con il python.
Son partito con qualche esercizio ed attualmente mi sono bloccato su uno che in teoria non dovrebbe essere difficile ma in realtà mi sta facendo impazzire. Sarà che c'ho perso già molto tempo e comincio a non vedere più gli errori però è incomprensibile come a volte ci si possa bloccare su ste cose...mi vergogno quasi ^^

Il testo recita:

Scrivete un programma che chieda all'utente di indovinare una password, ma che dia al giocatore solamente 3 possibilità, fallite le quali il programma terminerà, stampando ``È troppo complicato per voi''.

allora, anche se non conoscete nello specifico il python il modo di ragionare come saprete è sempre lo stesso in fase di programmazione.
Ho tentato di stilare una versione che sarebbe questa ma dà problemi.

Codice:
password = "foobar"
tent = 0

while password != 'dio':
    password = raw_input('password:')
    tent = tent + 1
    if tent == 0:
        print 'riprova'
        password = raw_input('password:')
    if tent == 1:
        print 'riprova'
        password = raw_input('password:')
    if tent == 2:
        password = raw_input('password:')
        print 'riprova'
    if tent == 3:
        print 'ultimo tentativo'
        password = raw_input('password:')
    if tent > 3:
        print 'rinuncia hai sbagliato'

print 'Right pass you can go on'

Output

Codice:
password:giao
riprova
password:ga
password:dsf
password:ert
riprova
password:ffg
ultimo tentativo
password:asda
password:sdfgs
rinuncia hai sbagliato
password:sdfs
rinuncia hai sbagliato
password:sdfs
rinuncia hai sbagliato
password:dio
rinuncia hai sbagliato
Right pass you can go on

i cicli while ed if sono simili agli altri linguaggi. raw_input è l'input stringa.

l'idea era quella di far stampare Ultimo tentativo all'inizio della terza possibilità, Rinuncia hai sbagliato doveva far terminare il programma e prima di Right pass ecc.. non doveva starci altro...chi puote m'illumini thx
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://digilander.libero.it/bardackssj/
Gaggo
Moderatore


Numero di messaggi : 59
Età : 30
Localisation : Castelfiorentino (FI)
Data d'iscrizione : 14.05.07

MessaggioOggetto: Re: Aiuto per programma   Ven Giu 08, 2007 9:08 pm

A parte il fatto che non conosco il python, dalle nozioni apprese vedendo cosa hai scritto, credo di poter risolvere in questo modo.

Codice:
password = "foobar"
tent = 0

while password != 'dio' and tent<3:
    password = raw_input('password:')
    if password != 'dio':
        tent = tent + 1
        if tent != 2:
            print 'riprova'
    if tent == 2:
        print 'Ultimo tentativo'

if tent >= 3:
    print 'rinuncia hai sbagliato'
if tent <3:
    print 'Right pass you can go on'
Fammi sapere, io non posso eseguirlo bounce
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://www.mentedigitale.org
Isendel
Niubbo
Niubbo


Numero di messaggi : 13
Data d'iscrizione : 14.05.07

MessaggioOggetto: Re: Aiuto per programma   Ven Giu 08, 2007 9:29 pm

a parte che sei sempre il mio preferito poi...a funzionare funziona a parte un piccolo problema ossia questo:

Codice:
password:asd
riprova
password:ad
riprova
Ultimo tentativo
password:ads
riprova
rinuncia hai sbagliato

che era uno dei problemi che avevo io ma non molto interessante al momento.

non ho capito come mai hai indentato tent != 2 sotto l'istruzione password != dio e non a parte
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://digilander.libero.it/bardackssj/
Gaggo
Moderatore


Numero di messaggi : 59
Età : 30
Localisation : Castelfiorentino (FI)
Data d'iscrizione : 14.05.07

MessaggioOggetto: Re: Aiuto per programma   Ven Giu 08, 2007 9:56 pm

Non farmi domande di cui non conosco la risposta, ho già premesso che non ho mai spiccicato una parola di python, sono andato solo a intuito Very Happy

Codice:
password = "foobar"
tent = 0

while password != 'dio' and tent<3:
    password = raw_input('password:')
    if password != 'dio':
        tent = tent + 1
    if tent != 2:
        print 'riprova'
    if tent == 2:
        print 'Ultimo tentativo'

if tent >= 3:
    print 'rinuncia hai sbagliato'
if tent <3:
    print 'Right pass you can go on'

Così dovrebbe funzionare...
Tornare in alto Andare in basso
Vedere il profilo dell'utente http://www.mentedigitale.org
Contenuto sponsorizzato




MessaggioOggetto: Re: Aiuto per programma   Oggi a 9:25 am

Tornare in alto Andare in basso
 
Aiuto per programma
Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto 
Pagina 1 di 1
 Argomenti simili
-
» PROGRAMMA DI LETTERATURA INGLESE PROF. BRONZINI
» PROGRAMMA DI GESTIONE DI BONIFICA AMIANTO
» INSEGNARE AL BAMBINO AUTISTICO con il Programma Teacch e la comunicazione facilitata :4, 11, 18 marzo 2009
» programma boardmaker
» aiuto per la compilazione del PEI..

Permesso di questo forum:Non puoi rispondere agli argomenti in questo forum
 :: Computer :: La tana dello scripter-
Andare verso: