Предмет: Информатика, автор: katyavladova16012019

Срочно!!! Даю 100 балов где в коде ошибка почему пишет частичное решение???


a = list(map(int,input().split()))
max1 = -10 ** 99
max2 = -10 ** 99
min1 = 10 ** 99
min2 = 10 ** 99
for i in range(len(a)):
if a[i] > max1:
max2 = max1
max1 = a[i]
else:
if a[i] > max2:
max2 = a[i]
if a[i] < min1:
min2 = min1
min1 = a[i]
else:
if a[i] < min2:
min2 = a[i]
if max1 * max2 > min1 * min2:
print(max1, max2)
else:
print(min1, min2)





Приложения:

badnsnus: фото кода скинь
katyavladova16012019: Я сейчас создам ещё один пост, там и прикреплю
katyavladova16012019: Все создала
badnsnus: кинул решение, чекни

Ответы

Автор ответа: badnsnus
1

Ответ: мне кажется решение можно сделать еще проще

Объяснение:

попробуй такое решение:

a = list(map(int,input().split()))  

max1 = max(a)

a.pop(a.index(max1))

max2 = max(a)

min1 = min(a)

a.pop(a.index(min1))

min2 = min(a)

if min1*min2 == max1 * max2:

   print(max2, max1)

elif min1*min2 < max1 * max2:

   print(max2, max1)

else:

   print(min1, min2)

Приложения:

katyavladova16012019: Все равно частичное решение(
badnsnus: ща
badnsnus: попробуй так
katyavladova16012019: А где ещё одно решение?
badnsnus: а добавил строчку
katyavladova16012019: Все получилось, спасибо большое!
katyavladova16012019: А можете ещё одну задачку решить?
Я в новом задании могу прикрепить условия
badnsnus: ок
Похожие вопросы
Предмет: Русский язык, автор: homerpoper1