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: