Python为什么While循环控制可以工作

Python为什么While循环控制可以工作,python,loops,if-statement,break,Python,Loops,If Statement,Break,所以我在构建一个脚本,需要一个条件。我用了一个可变的while循环来控制 while a == True 在编码时,我忘记了变量,结果是: while True: ## Num hands control loop try: v_NumHands = int(raw_input("Enter number of hands desired, 1 - 7:")) if (v_NumHands < 1) or (v_NumHands > 7):

所以我在构建一个脚本,需要一个条件。我用了一个可变的while循环来控制

while a == True
在编码时,我忘记了变量,结果是:

while True: ## Num hands control loop
    try:
        v_NumHands = int(raw_input("Enter number of hands desired, 1 - 7:"))
        if (v_NumHands < 1) or (v_NumHands > 7): ## Checks num of hands is in range
            print("Not correct, try again.")
        else: break 
    except ValueError:
        print("Enter a number.")
print("Hands: %s") %(v_NumHands)
为True时:##Num hands控制循环
尝试:
v_NumHands=int(原始输入(“输入所需的手数,1-7:”)
如果(v_NumHands<1)或(v_NumHands>7):#检查手数是否在范围内
打印(“不正确,请重试。”)
其他:休息
除值错误外:
打印(“输入一个数字”)
打印(“手数:%s”)%(v_NumHands)
我认为它不会起作用,因为“中断”应该脱离“如果”条件,而不是“while循环”。但是它确实起作用,我不知道为什么


那么为什么这样做呢?

我想你已经发现,
break
只中断循环,而不是
if
条件:)


以下是我想你已经发现
break
只会从循环中中断,而不是
if
条件:)


这是你说得对的答案。我认为“break”让我摆脱了所有的条件和循环。我的错。谢谢。事实上,我自己刚刚读了文档,我没有意识到
for
,而
循环可以有
其他
语句,所以,谢谢你。我也是。看到你的答案后,我仔细检查了一遍,在while和for循环中看到了关于else的相同内容。所以我从一个问题中学到了两件事。谢谢,你说得对。我认为“break”让我摆脱了所有的条件和循环。我的错。谢谢。事实上,我自己刚刚读了文档,我没有意识到
for
,而
循环可以有
其他
语句,所以,谢谢你。我也是。看到你的答案后,我仔细检查了一遍,在while和for循环中看到了关于else的相同内容。所以我从一个问题中学到了两件事。谢谢