Besoin d'aide avec le code en ce qui concerne les boucles

voix
-1
print(Descriptive Analytics:\n\t*1. Summary\n\t*2. Time Series\n\t*3. 
Trend Lines\n\t*4. Moving Averages\nPredictive Analytics:\n\t*5.Linear 
Regression Model\n\t*6.Non Linear Regression Model)

while True:
try:
    choice = (input(Step 2: Please choose an option:))
except ValueError:
    print(Sorry, you've entered an invalid input. Please try again!)
if choice in (1,2,3,4,5,6):
        break
if choice == 1:
   print(Descriptive Analytics: Summary)
elif choice == 2:
   print(Descriptive Analytics: Time Series)
elif choice == 3:
   print(Descriptive Analytics: Trend Lines)
elif choice == 4:
   print(Descriptive Analytics: Moving Averages)
elif choice == 5:
   print(Predictive Analytics: Linear Regression Model)
elif choice == 6:
   print(Predictive Analytics: Non Linear Regression Model)

Quelqu'un peut-il repérer l'erreur dans ce code? Jusqu'à présent, la boucle fonctionne efficacement mais ne parvient pas à imprimer la ligne « Désolé, vous avez entré une entrée non valide. S'il vous plaît essayer à nouveau!

Créé 07/11/2018 à 20:09
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Vous devez utiliser le niveau d'indentation approprié et assurez - vous que votre code est exécuté en elsebloc, sans exceptbloc,

while True:
    try:
        choice = (input("Step 2: Please choose an option:"))
    except ValueError:
        print("Sorry, you've entered an invalid input. Please try again!")
    else:
        if choice == "1":
           print("Descriptive Analytics: Summary")
        elif choice == "2":
           print("Descriptive Analytics: Time Series")
        elif choice == "3":
           print("Descriptive Analytics: Trend Lines")
        elif choice == "4":
           print("Descriptive Analytics: Moving Averages")
        elif choice == "5":
           print("Predictive Analytics: Linear Regression Model")
        elif choice == "6":
           print("Predictive Analytics: Non Linear Regression Model")
        if choice in ("1", "2", "3", "4", "5", "6"):
            break
Créé 08/11/2018 à 00:18
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more