这意味着inputFlag = False,然后不是inputFlag?

时间:2015-05-26 22:26:00

标签: python

我无法理解这意味着什么。我需要有人解释为什么在没有inputFlag = False的情况下,代码无法正常工作,为什么我们需要while not

inputFlag = False 
while not inputFlag:
    try:
        hiNum = int(input("Please Enter a number at least 10: "))
        while hiNum < 10 :
            print ("The number must be at least 10.")
            print ("Try again.")
            hiNum = int(input("Please Enter a number at least 10: "))
        else:
           inputOk = True
           return
    except ValueError:
        print("Please enter numbers 10 or 10 and up.")

1 个答案:

答案 0 :(得分:1)

分析这两者之间的差异:

while inputFlag:

while not inputFlag: 

这些评估为:

while inputFlag == True:

while inputFlag == False:

这只是被认为是pythonic。你可以使用相应的方式;两者都有效。