Ich versuche, die größte Anzahl in einem Benutzer inputed Array anzuzeigen. Ich darf keine eingebaute Sortierfunktion verwenden. Hier ist der Code, den ich erstellt habe. Während es läuft, gibt es immer die erste Ganzzahl in meiner Liste statt der größten.Programm zeigt nicht die größte Nummer in meiner Liste
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()
mein Eingang ist ... 4, 5, 7, 2, 0 –
Funktioniert gut auf meiner Maschine. Drucke 'Der Maximalwert ist: 7' wie erwartet. – Kevin
Kann nicht reproduziert werden. – Pythonista