Python为什么这个循环控制工作

时间:2014-07-31 02:34:29

标签: 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): ## 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)

我认为它不起作用,因为'break'应该突破'if'条件,而不是'while循环'。但它确实有效,我不知道为什么。

那为什么会这样呢?

1 个答案:

答案 0 :(得分:4)

我认为你发现break只会突破循环而不是if条件:)

以下是docs