Python Help!
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 6 di 6

Discussione: Python Help!

Cambio titolo
  1. #1
    Utente L'avatar di Alebass_89
    Registrato il
    06-03
    Località
    Cavalese
    Messaggi
    4.285

    Python Help!

    Allora, sto seguendo una guida sul python e c'è un esercizio da svolgere:
    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''.

    Io ho fatto questo:
    Codice:
    print "Attenzione: hai solo 3 possibilita'!"
    pas = "pas"
    volte = 3
    volta = 0
    while volta < volte:
    	volta = volta+1
    	pas = raw_input("password: ")	
    print "E' troppo difficile per te!"
    però in questo modo non c'è nessuna password giusta da inserire e vorrei chiedervi se sapete come fare a inserire anche quella funzione

  2. #2
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    Non ho mai programmato in pyton ma credo che alcune regole logiche valgano per tutti i linguaggi... detto questo c'è un unico problema (credo):
    - l'incremento della variabile volta deve essere eseguito per ultimo all'interno del while altrimenti controlla solo 2 volte, non 3;

    Poi passiamo al codice:
    Codice:
    pas = "pas"
    volte = 0
    flag = 0
    print "Attenzione: hai solo 3 possibilita'!"
    while volte < 3:
       p = raw_input("password: ")
       if pas == p:
          flag = 1
          break
       volte = volte+1
    if flag == 0:
       print "Hai esaurito i tentativi"
    else:
       print "Password corretta"
    Dimmelo se funziona o meno...
    Ultima modifica di pentothal; 7-12-2004 alle 15:26:26

  3. #3
    Utente L'avatar di Alebass_89
    Registrato il
    06-03
    Località
    Cavalese
    Messaggi
    4.285
    Citazione pentothal
    Non ho mai programmato in pyton ma credo che alcune regole logiche valgano per tutti i linguaggi:
    1) l'incremento della variabile volta deve essere eseguito per ultimo all'interno del while altrimenti controlla solo 2 volte, non 3

    Codice:
    pas = "pas"
    volte = 0
    flag = 0
    print "Attenzione: hai solo 3 possibilita'!"
    while volte < 3:
       p = raw_input("password: ")
       if pas == p:
          print "Password corretta"
          flag = 1
          break
       //fine if
       volte = volte+1
    //fine while
    if flag == 0:
       print "Hai esaurito i tentativi"
    if flag == 1:
       print "Password corretta"
    funziona, solo che quando scrivo la password giusta mi scrive 2 volte "Password corretta"
    e quando finiscono i tentativi mi scrive sempre "password corretta" invece di "Hai esaurito i tentativi"

    P.S: i commenti si fanno col # e dopo l'if ci vanno i ":"

  4. #4
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    si ho gia corretto, prova ora.

  5. #5
    Utente L'avatar di Alebass_89
    Registrato il
    06-03
    Località
    Cavalese
    Messaggi
    4.285
    Citazione pentothal
    si ho gia corretto, prova ora.
    Adesso funziona, grazie

  6. #6
    Utente L'avatar di pentothal
    Registrato il
    10-02
    Località
    Firenze
    Messaggi
    4.692
    ganzo il fatto dell'indentazione come suddivisione dei sottoblicchi, sopratutto se penso quante ore ho perso con altri linguaggi per ritrovare parentesi non chiuse...

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •