我正尝试显示用户输入数组中的最大数字。我不允许使用内置的排序功能。这是我制作的代码。运行时,它始终返回列表中的第一个整数,而不是最大的整数。程序将不会显示我的列表中的最大数字
integers = []
print("Please enter a list of integers.")
print("To finish entering the integers, enter a 0 for the value.")
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...")
integerIn = input("Please enter an integer < 0 to finish >: ")
if integerIn == int("0"):
done = True
else:
integers.append(integerIn)
return integers
floatInput()
def largestNumber(array):
maxNum = -1
for i in array:
if i > maxNum:
maxNum = i
return maxNum
def displayArray():
print("The Maximum value is: " + str(largestNumber(integers)))
displayArray()
我的输入是... 4,5, 7,2,0 –
在我的机器上工作得很好。按预期打印最大值:7。 – Kevin
无法重现。 – Pythonista