Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这意味着什么?inputFlag=False,而不是inputFlag?_Python - Fatal编程技术网

Python 这意味着什么?inputFlag=False,而不是inputFlag?

Python 这意味着什么?inputFlag=False,而不是inputFlag?,python,Python,我很难理解这意味着什么。我需要有人解释为什么没有inputFlag=False,代码就不能工作,为什么我们需要而不是 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 leas

我很难理解这意味着什么。我需要有人解释为什么没有
inputFlag=False
,代码就不能工作,为什么我们需要
而不是

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.")
inputFlag=False
不输入标志时:
尝试:
hiNum=int(输入(“请至少输入10:”)
当hiNum<10时:
打印(“数字必须至少为10。”)
打印(“重试”)
hiNum=int(输入(“请至少输入10:”)
其他:
inputOk=True
返回
除值错误外:
打印(“请输入数字10或10以上。”)

分析这两者之间的区别:

while inputFlag:

这些评估包括:

while inputFlag == True:


这被认为是肾盂。您可以使用任何一种相应的方式;两者都可以工作。

技术上应该是
,而bool(inputFlag)!=是的
但确实如此answer@JoranBeasley不一定。没有必要添加
bool
。它不会做任何事情,因为
inputFlag
已经是一个bool。
inputFlag=None
仍然是错误的,但是
None!=False
因此它不会是完全相同的行为(或空字符串或任意数量的假值)。。。真的,这是一个技术问题。。。这没什么大不了的,对于OPand来说,它会工作得非常好
bool(None)
什么都不做。它返回False,那么您的观点是什么呢?因为
inputFlag
实际上从未更改过,所以他们可能使用了
,而True:
while inputFlag == True:
while inputFlag == False: