Kullanıcı tarafından girilen bir dizide en büyük sayıyı göstermeye çalışıyorum. Yerleşik bir sıralama işlevi kullanmasına izin verilmez. İşte hazırladığım kod. Çalışırken her zaman en büyük yerine listemdeki ilk tam sayıyı döndürür.Program listemdeki en büyük numara görüntülenmiyor
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()
bu görev için
benim girdidir ... 4, 7, 2, 0 –
Sadece makinemde çalışıyor. 'En yüksek değer: 7' beklendiği gibi yazdırır. – Kevin
Yeniden üretilemiyor. – Pythonista