gpt4 book ai didi

python - 2 if 语句与 1 else 破坏循环

转载 作者:行者123 更新时间:2023-12-04 10:48:14 24 4
gpt4 key购买 nike

这里我的 Python 代码是

while True:
a = int(input("enter a digit"))
if a < 10:
print("digit is less than 10")
if a < 50 and a > 10:
print("digit is more than 10")
else:
print("error")

所以我的疑问是,当我为 (a < 10) 运行这个程序时,它会根据它的 if 语句显示正确的输出,但它也会给出 else 语句的输出以及 if 。但是在第二个短语中提到的 if 条件是 (a<50 and a > 10),输出只是“数字大于 10”,这是正确的,但为什么有额外的 else 输出,当值小于10 .

最佳答案

如果你想要所有的 if声明是相同的一部分 if..else阻止,那么你应该这样做:

while True:
a = int(input("enter a digit"))
if a < 10:
print("digit is less than 10")
elif a < 50 and a > 10:
print("digit is more than 10")
else:
print("error")

说明:

您当前的代码有两个不同的 if..else块:
a = int(input("enter a digit"))
if a < 10:
print("digit is less than 10")


if a < 50 and a > 10:
print("digit is more than 10")
else:
print("error")

所以如果 a<10 ,它会打印 "digit is less than 10" .然后是 if块结束,您的代码进入第二个 if堵塞。自 a不在 10之间和 50 ,它将进入 else声明和打印 "error" .

关于python - 2 if 语句与 1 else 破坏循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59602779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com