首页 > 解决方案 > 为什么当我在 RobotQ1 输入中输入“YES”时,用户输入仍然通过循环?

问题描述

基本上,一旦用户决定根据 RobotQ1 变量输入“YES”,我希望代码重新开始,但是,它会通过第二个用户输入 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

标签: pythonpython-3.xloopsinputwhile-loop

解决方案


基本上你想要的是

如果 RobotQ1 是 Yes==> 提供 HS 代码并要求重新启动

如果机器人 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

推荐阅读