, когда я ввожу последовательность чисел, таких как [2, 6, 9, 4, 8, 7], чтобы найти самое большое и наименьшее число, которое показывает, что (8, 7) являются самыми большими и наименьшими номера, что является ошибкой в моем коде?Python. найдя наибольшее число и наименьшее число
def minmax():
x = int(input("Enter the number of integers you want: "))
mylist = [int(z) for z in input("Enter the numbers separated by a space and then click Enter: ").split()]
l = mylist[0]
for i in range(1, x):
if mylist[i] > mylist[i - 1]:
l = mylist[i]
else:
a = i
while a < x - 1:
if mylist[a + 1] > l:
l = mylist[a + 1]
a += 1
s = mylist[0]
for i in range(1, x):
if mylist[i] < mylist[i - 1]:
s = mylist[i]
else:
a = i
while a < x - 1:
if mylist[a + 1] < s:
s = mylist[a + 1]
a += 1
print((l, s), "are the largest and smallest numbers")
minmax()
'if mylist [i]> mylist [i - 1]:' вы имеете в виду ', если mylist [i]> l'? А потом просто полностью отпустите ветку 'else'. – roganjosh