Vuoi reagire a questo messaggio? Crea un account in pochi click o accedi per continuare.



 
IndiceCercaUltime immaginiRegistratiAccedi

 

 Aiuto per programma

Andare in basso 
2 partecipanti
AutoreMessaggio
Isendel
Niubbo
Niubbo
Isendel


Numero di messaggi : 13
Data d'iscrizione : 14.05.07

Aiuto per programma Empty
MessaggioTitolo: Aiuto per programma   Aiuto per programma Icon_minitimeVen 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
Torna in alto Andare in basso
http://digilander.libero.it/bardackssj/
Gaggo
Moderatore
Gaggo


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

Aiuto per programma Empty
MessaggioTitolo: Re: Aiuto per programma   Aiuto per programma Icon_minitimeVen 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
Torna in alto Andare in basso
http://www.mentedigitale.org
Isendel
Niubbo
Niubbo
Isendel


Numero di messaggi : 13
Data d'iscrizione : 14.05.07

Aiuto per programma Empty
MessaggioTitolo: Re: Aiuto per programma   Aiuto per programma Icon_minitimeVen 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
Torna in alto Andare in basso
http://digilander.libero.it/bardackssj/
Gaggo
Moderatore
Gaggo


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

Aiuto per programma Empty
MessaggioTitolo: Re: Aiuto per programma   Aiuto per programma Icon_minitimeVen 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...
Torna in alto Andare in basso
http://www.mentedigitale.org
Contenuto sponsorizzato





Aiuto per programma Empty
MessaggioTitolo: Re: Aiuto per programma   Aiuto per programma Icon_minitime

Torna in alto Andare in basso
 
Aiuto per programma
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» [Guida] Aggiornamento Firmware Alice Gate W2+ (Vela)
» Mi serve un programma....

Permessi in questa sezione del forum:Non puoi rispondere agli argomenti in questo forum.
 :: Computer :: La tana dello scripter-
Vai verso: