Forum >> Principianti >> come tornare ad una stringa precedente?

Pagina: 1 2 Avanti

ciao a tutti, sono nuova.
sono una principiante in Python 3.

La mia domanda è: come faccio a tornare ad una stringa precedente? ora porvo a spiegarmi meglio

esempio:
sereno = input("IL tempo è sereno? si o no: ")

if sereno == "si":
print ("Molto Bene! =)")

elif sereno == "no":
print ("Uffa, voglio il sole")

else:
print("Ti avevo chiesto di rispondere solo si o no")
quando sulla console mi compare "ti avevo chiesto di rispondere solo si o no", Vorrei che dopo tornasse al punto di partenza.


spero che qualcuno mi risponda al più presto =) grazie


--- Ultima modifica di cioc90 in data 2018-12-09 12:25:29 ---
Devi mettere un while all'inizio, se vuoi che si ripeta solo nell'else, devi mettere un break nell'if e nell'elif
Hey Ciao!
Ti basta mettere un while in cima al codice e dei break nell'if e nell'elif così:

while True:
    sereno = input("IL tempo è sereno? si o no: ") 
    if sereno == "si": 
        print ("Molto Bene! =)") 
        break
    elif sereno == "no": 
        print ("Uffa, voglio il sole")
        break
    else: 
        print("Ti avevo chiesto di rispondere solo si o no") 

--- Ultima modifica di MysteriousCode in data 2018-12-09 13:55:43 ---



--- Ultima modifica di ㎝ in data 2018-12-09 14:27:59 ---
Vi ringrazio molto delle risposte, ora con il while mi riporta alla prima domanda.
Ma se metto "si" o "no" come risposta vorrei che non tornasse alla prima domanda, ma che finisse li.
potete aiutarmi anche in questo? grazie :)

la foto non so come toglierla, ho sbagliato scusate


--- Ultima modifica di cioc90 in data 2018-12-09 14:12:41 ---
Bravi, vedo che il prode cm vi ha consigliato bene, benvenuti.

Unica cosa, utilizzate sempre il tasto apposito per inserire il codice, in Python la sintassi conta.

Quale tasto?



Grazie ed ancora benvenuti.



Vi ringrazio molto delle risposte, ora con il while mi riporta alla prima domanda.
Ma se metto "si" o "no" come risposta vorrei che non tornasse alla prima domanda, ma che finisse li.
potete aiutarmi anche in questo? grazie :)

la foto non so come toglierla, ho sbagliato scusate


--- Ultima modifica di cioc90 in data 2018-12-09 14:12:41 ---
guarda meglio la risposta di MysteriousCode


THE 🍺-WARE LICENSE (Revision ㊷):
<㎝🐌🐍.🇮🇹> wrote this post. As long as you retain this notice you
can do whatever you want with this stuff. If we meet some day, and you
think this stuff is worth it, you can buy me a 🍺 in return. -- ㎝
Grazie Mille a tutti!!! :) :)
scusate ma prima non mi era comparsa l'immagine.
Ho risolto!!
Grazie Grazie Grazie!!!
ho ancora una domanda.

while True:

    sereno = input("IL tempo è sereno? si o no: ")

    if sereno == "si":
        print ("Molto Bene! =)")
        break
    elif sereno == "no":
        print ("Uffa, voglio il sole")
        break
    else:
        print("Ti avevo chiesto di rispondere solo si o no")


        while True:
            ciao = input("ti piace il sole? si o no: ")

            if ciao == "si" :
               print("si")
               break
            elif ciao == "no":
                print("no")
                break
ho capito il while e il break.
ma dalla console mi compare

Il tempo è sereno? si o no: se io scrivo tutt'altro da si o no
ti avevo chiesto di rispondere solo si o no
ti piace il sole? si o no:

invece prima di andare alla domanda successiva vorrei che mi chiedesse se "il tempo è sereno", e dopo che ho risposto si o no, andasse avanti.
potete aiutarmi a capire il passaggio sbagliato? vi ringrazio molto
Prova, il secondo While True, a invece di metterlo indentato, di posizionarlo allo stesso livello del primo.
Ciao, semplicemente se devi avere un dialogo continuo non indenti l'altro while dentro al primo, ma lo scrivi successivamente, quindi così:
while True:
    sereno = input("IL tempo è sereno? si o no: ")
    if sereno == "si":
        print ("Molto Bene! =)")
        break
    elif sereno == "no":
        print ("Uffa, voglio il sole")
        break
    else:
        print("Ti avevo chiesto di rispondere solo si o no")
while True:
    ciao = input("ti piace il sole? si o no: ")
    if ciao == "si" :
       print("si")
       break
    elif ciao == "no":
       print("no")
       break
    else:
       print("Non ho capito")



Pagina: 1 2 Avanti



Esegui il login per scrivere una risposta.