Forum
>>
Principianti
>>
Qualcuno mi aiuta ad andare avanti?
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da KeyMan98 |
2021-02-19 15:07:13 - Qualcuno mi aiuta ad andare avanti?
|
Ho provato a creare un dialogo ispirandomi allo schema dell'ombrello... tuttavia non riesco a collegare correttamente i 2 blocchi (dove ho scritto "??????").
Un aiutino? Grazie mille per la disponibilità. A = 0
B = 0
while True:
scelta1 = input('Sei pronto a cominciare? ')
if scelta1 == "S" or scelta1 == "s":
A + 1
print('\nOttimo! Cominciamo...\n')
break
elif scelta1 == "N" or scelta1 == "n":
print('Alla prossima')
break
else:
print('Scelta errata.. Puoi rispondere solamente "S","N","s","n"')
if A == 1:
break
if A == 0:
??????????????
while True:
scelta2 = input('Fuori porta pioggia? ')
if scelta2 == "S" or scelta2 == "s":
A + 1
print('\nMannaggia... il brutto tempo è una palla...\nVuoi uscire lo stesso?\n')
break
elif scelta2 == "N" or scelta2 == "n":
B + 1
print('Menomale! Adoro il bel tempo :)')
break
else:
print('Scelta errata.. Puoi rispondere solamente "S","N","s","n"')
|
|
Scritto da EL DIABLO |
2021-02-19 19:13:23 - Re: Qualcuno mi aiuta ad andare avanti?
|
Ciao, come prima cosa devi indentare quello che c'è dopo if A == 0:
come seconda cosa devi studiare Python |
|
Scritto da Daniele aka Palmux |
2021-02-19 20:45:47 - Re: Qualcuno mi aiuta ad andare avanti?
|
Ciao caro, ma scusa lo hai fatto sopra, collegando gli if a elif a else come procedere lo sai già.
Credo ci sia un difetto di comunicazione tra te ed il programmatore, che poi sei sempre tu, pensa prima cosa vuoi fare e scrivilo su un foglio di carta, aiuta a schiarirsi le idee nel 99.99% dei casi. Partire iniziando a scrivere codice a testa bassa è sbagliato, a prescindere dal tuo livello di competenza nella scrittura del codice stesso. Poi certo, uno studio più approfondito poi non guasta mai. Cya |
|
Scritto da KeyMan98 |
2021-02-20 19:01:47 - Re: Qualcuno mi aiuta ad andare avanti?
|
Più che altro se provo a indentarlo, mi fa continuare lo stesso anche se il risultato non è 1.
Anche se la condizione diventa falsa, passa alla domanda successiva... non importa se uso break o continue... mi da lo stesso problema. --- Ultima modifica di Daniele aka Palmux in data 2021-02-20 20:00:16 --- |
|
Scritto da KeyMan98 |
2021-02-20 19:01:53 - Re: Qualcuno mi aiuta ad andare avanti?
|
Più che altro se provo a indentarlo, mi fa continuare lo stesso anche se il risultato non è 1.
Anche se la condizione diventa falsa, passa alla domanda successiva... non importa se uso break o continue... mi da lo stesso problema. |
|
Scritto da KeyMan98 |
2021-02-20 19:03:53 - Re: Qualcuno mi aiuta ad andare avanti?
|
ops, mi ha mandato la foto come codice...
|
|
Scritto da Daniele aka Palmux |
2021-02-20 20:03:26 - Re: Qualcuno mi aiuta ad andare avanti?
|
Ciao caro, visto che siamo nel 2021 e non nel 1991, se devi mandare del codice, usa strumenti come pastebin o simili.
Cya |
|
Scritto da KeyMan98 |
2021-02-20 20:40:16 - Re: Qualcuno mi aiuta ad andare avanti?
|
Si hai ragione ahahah... ho fatto una sciocchezza ad incollare lo screen da appunti.
comunque sono riuscito a risolvere, ho "ripassato" il ciclo while e le boleane... inoltre mi sono accorto di aver dimenticato di sommare il valore alla variabile. nome=input('Ciao, come ti chiami? ') while A == 0: scelta1 = input('Piacere di conoscerti ' + (nome) + ', pronto a cominciare? ') if scelta1 == "S" or scelta1 == "s": A += 1 print('\nOttima scelta...\n') break elif scelta1 == "N" or scelta1 == "n": print('\nCiao ' + (nome) + ', alla prossima\n!') break else: print('Hai fatto una scelta errata ' + (nome) + '... Puoi rispondere solamente "S","N","s","n"') while A == 1: scelta2 = input('Fuori porta pioggia? ') if scelta2 == "S" or scelta2 == "s": A += 1 print('\nMannaggia... il brutto tempo è una palla...') break elif scelta2 == "N" or scelta2 == "n": B += 1 print('\nMenomale! Adoro il bel tempo :)') break else: print('Hai fatto una scelta errata ' + (nome) + '... Puoi rispondere solamente "S","N","s","n"') while A== 1 and B == 1: scelta3b = input('\nTi farai una passeggiata? ') if scelta3b == "S" or scelta3b == "s": print('\nSono contento per te ' + (nome) + ', tuttavia il gioco termina qui...\nProva altre scelte per seguire percorsi diversi\n') break elif scelta3b == "N" or scelta3b == "n": B += 1 print('\nPeccato... ') break else: print('Hai fatto una scelta errata ' + (nome) + '... Puoi rispondere solamente "S","N","s","n"') while A== 2 and B == 0: scelta3a = input('\nHai un ombrello? ') if scelta3a == "S" or scelta3a == "s": A+=1 print('\nBene!') break elif scelta3a == "N" or scelta3a == "n": B += 1 print('\nOps...') break else: print('Hai fatto una scelta errata ' + (nome) + '... Puoi rispondere solamente "S","N","s","n"') --- Ultima modifica di KeyMan98 in data 2021-02-21 09:21:18 --- --- Ultima modifica di KeyMan98 in data 2021-02-21 09:32:36 --- |
Pagina: 1
Esegui il login per scrivere una risposta.