Почему пользователь все еще вводит go через l oop, пока я вводлю "ДА" на вход RobotQ1? - PullRequest
0 голосов
/ 06 января 2020

Как правило, как только пользователь решил ввести «ДА» в соответствии с переменной RobotQ1, я хочу, чтобы код запускался снова, однако он проходит через второй пользовательский ввод, который RobotQ2.

restart = "Yes".lower()
while restart == "YES".lower():
         print(" In order to obtain the harmonized code of your item answer all the following questions")
         print()
         print("Q1 : Does your car have 4 wheel drive")
         RobotQ1 = input("YES / NO ?:")
         if RobotQ1 == "YES".lower():
            print("Here is the HS code:...")
            restart = input("Do you want to use the application? (Yes / No): ")         
         if restart =="NO".lower():
            print("bye")
            break
         elif RobotQ1 == "NO".lower():
            print("Q2 : Does your Robot have 7 axes ?")
         RobotQ2 = input("YES / NO ?:")   
         if RobotQ2 == "YES".lower():
            print("Here is the HS code:....")
            restart = input("Do you want to use the application? (Yes / No): ")
         if restart =="NO".lower():
            print("bye")
            break

Ответы [ 2 ]

0 голосов
/ 06 января 2020

По сути, вы хотите

, если RobotQ1 - Да ==> Дать код HS и запросить перезагрузку

, если Robot Q1 - Нет ==> Задать 7 осей (если Да ) ==> дать код Hs ==> попросить рестат

Я думаю, вот хороший

restart = "Yes".lower()

while restart == "Yes".lower():
    print(" In order to obtain the harmonized code of your item answer all the following questions")
    print()
    print("Q1 : Does your car have 4 wheel drive")
    RobotQ1 = input("Yes/No ?:")

    if RobotQ1.lower() == "Yes".lower():
        print("Here is the HS Code ...")
    else:
        print("Q2 : Does your Robot have 7 axes ?")
        RobotQ2 = input("Yes/No")
        if RobotQ2.lower() == "Yes".lower():
            print("Here is Hs Code")

    restart = input("Do you want to use the application? (Yes / No): ")
    restart.lower()

    if restart == "No".lower():
        print("bye")
        break
0 голосов
/ 06 января 2020

Таким образом, вы хотите начать все сначала с l oop, не прерываясь, в этом случае:

Добавить continue

Оператор continue в Python возвращает контроль к началу текущего l oop. При обнаружении l oop начинает следующую итерацию без выполнения оставшихся операторов в текущей итерации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...