我看来看去,横竖发现不了有什么问题,除了输入非数字的时候会报错?
题目原文是 for certain series of integers...will not produce the correct output
flag = False
maxNumber = 0
while not flag:
print("请输入数字( 0 结束输入): ", end="")
userInput = input()
num = int(userInput)
if num != 0:
if num > maxNumber:
maxNumber = num
else:
flag = True
print(str(maxNumber))
您是否可以看到,如果输入某些整数序列,它不会产生正确的输出? 在什么情况下它将无法正常工作?如何更改程序以使其正常工作? 您可以假定用户将在最后一个 0 之前输入至少一个非 0 的数字。