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