python - 为什么当我在 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
解决方案
基本上你想要的是
如果 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
推荐阅读
- python - ImportError:没有名为 api_core.exceptions 的模块
- java - @PropertyKey 注解不适用于 Kotlin,但适用于 Java
- algorithm - 搜索由非重叠矩形形成的最大区域的算法
- html - 自动换行后如何对齐图标和文本?
- kibana - 用于 kibana 的 nginx 反向代理
- sql - 我可以在查询中看到 Profiler 中的 TextData 吗?
- r - 当需要行上的特定条件时,如何替换 R 中的双循环?
- c++ - 如何使用 C++ 文件系统库将文件复制到另一个目录
- reactjs - 用星号替换字符反应输入
- ios - 织物崩溃 iOS