2017-10-11 1 views
0
while True: 
    firstName = input("Please enter your First Name\n") 
    print ("Your First Name is", firstName.title()) 
    correct1 = input("Is this correct?\n") 
     if correct1.lower() == "yes": 
      break 
     if correct1.lower() == "no": 
      continue 
     else: 
      print ("Please say yes or no") 

Ceci est un peu de mon code, essentiellement après le "else", je veux retourner la ligne de code qui dit "correct1 = entrée (" Est-ce correct > \ n ")" mais je ne sais pas comment faire. Toute aide est la bienvenue.comment retourner un certain point dans une boucle python

+3

_Je voulez retourner la ligne de code_ Voulez-vous dire _Je veux revenir ** ** à la ligne de code_ –

+0

c'est ce que je veux dire oui, quand je lance le code acutal, et il me dit de dire oui ou non, au lieu de retourner "s'il vous plaît entrer votre prénom", je veux qu'il dise "est-ce correct?" – Tazzy3

+0

Effectuez la lecture 'correct1' dans une boucle interne:' correct1 = "" ', puis:' while correct1.lower() pas dans ["yes", "no"]: '.... – CristiFati

Répondre

0

Une extension de la réponse de @ GreenSaber. Vous devez ajouter une boucle imbriquée afin de continuer à demander Is this correct? lorsqu'ils ne saisissent pas yes ou no mais ne demandez pas le nom à nouveau, sauf s'ils saisissent no.

correct_name = False 
while correct_name == False: 
    firstName = input("Please enter your First Name\n") 
    print ("Your First Name is", firstName.title()) 
    while True: 
     correct1 = input("Is this correct?\n") 
     if correct1.lower() == "yes": 
      correct_name = True 
      break 
     if correct1.lower() == "no": 
      correct_name = False 
      break 
     else: 
      print ("Please say yes or no") 
1

Si vous avez déplacé la boucle while sous l'impression ("Your First Name is", firstName.title()), votre programme fera probablement la même chose que ce qu'il est en train de faire, tout en revenant au début de la boucle while quand vous le souhaitez.

0

Cela devrait fonctionner:

correct_name = False 
while correct_name == False: 
    firstName = input("Please enter your First Name\n") 
    print ("Your First Name is", firstName.title()) 
    print ("Please say yes or no") 
    correct1 = input("Is this correct?\n") 
    if correct1.lower() == "yes": 
     correct_name = True 
    else: 
     correct_name = False 

J'ai fait une var appelé correct_name et mis à False. Alors que correct_name est False le programme continuera à demander à l'utilisateur son nom jusqu'à ce qu'ils disent oui. Une fois qu'ils disent oui, le programme prendra fin.

+0

-Bienvenue, Souhaitez-vous louer une voiture? S'il vous plaît indiquer «Oui» ou «Non» -yes -Thats bon! Nous devons d'abord prendre quelques détails -Veuillez entrer votre prénom -taran -Votre prénom est Taran -Est-ce correct? -abc -Veuillez dire oui ou non -Veuillez entrer votre prénom C'est le problème que je rencontre après l'exécution de mon code. même avec le code ci-dessus^je veux qu'il dise "S'il vous plaît dites oui ou non" puis dites "Est-ce correct?" – Tazzy3

+0

Ok, une seconde! Je vais changer ma réponse – GreenSaber

+0

Tenez sur les gars MisterMystery code a fonctionné, merci pour l'aide :) – Tazzy3