我不明白为什么当用户输入“ 0”时循环不会退出。
def floatInput():
done = False
while not done:
integerIn = input("Please enter an integer < 0 to finish >: ")
try:
integerIn = int(integerIn)
except:
print("I was expecting an integer number, please try again...")
import sys
sys.exit()
if integerIn == "0":
done = True
else:
integers.append(integerIn)
return integers
def floatInput():
done = False
while not done:
integerIn = input("Please enter an integer < 0 to finish >: ")
try:
integerIn = int(integerIn)
except:
print("I was expecting an integer number, please try again...")
import sys
sys.exit()
上面的所有内容都很好,但是一旦您进行比较,就忘记了已将输入转换为int类型。
if integerIn == "0":
应该
if integerIn == 0:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句