Forum >> Principianti >> Qualcuno mi aiuta ad andare avanti?

Pagina: 1

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"')


Ciao, come prima cosa devi indentare quello che c'è dopo if A == 0:
come seconda cosa devi studiare Python
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

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 ---
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.
ops, mi ha mandato la foto come codice...
Allegati
Ciao caro, visto che siamo nel 2021 e non nel 1991, se devi mandare del codice, usa strumenti come pastebin o simili. ;)

Cya
Daniele aka Palmux said @ 2021-02-20 20:03:26:
Ciao caro, visto che siamo nel 2021 e non nel 1991, se devi mandare del codice, usa strumenti come pastebin o simili. ;)

Cya

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.