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

Помогите

a,b,c=map(int,input().split())

t=k=h=p=s=0

if (a+b+c) % 3==0:

_____k= (a+b+c)//3

_____t=a-k; p=b-k; h=c-k

_____if t>0:

__________s=s+t

_____if p>0:

__________s=s+p

_____if h>0:

__________s=s+h

______print (s)

else:

______print(-1)


В чем тут ошибка? почему ничего не работает?

Напишите правильно пожалуйста, я вообще не разбираюсь в этом


CosmicTea: В вопросе страдает читаемость кода. Непонятно, где начало if и где конец
bapataidamir2004: Я написал с пробелами но сайт не показывает

Ответы

Автор ответа: CosmicTea
3

Объяснение:

Скорее всего, проблема в самой первой строчке (EOFError). Ошибка может вылазить во многих онлайн-компиляторах (если так, то можно выбрать другой). Конкретно эту ошибку можно исправить, добавив try-except блок:

try:

   a,b,c=map(int, input().split())

   t=k=h=p=s=0

   if (a+b+c) % 3==0:

       k=(a+b+c)//3

       t=a-k; p=b-k; h=c-k

       if t>0:

           s=s+t

       if p>0:

           s=s+p

       if h>0:

           s=s+h

       print (s)

   else:

       print(-1)

except EOFError as e:

   print(e)

# второй except тоже можно добавить, но и без него код может работать, скорее всего

except ValueError as e:

   print(e)


aziza190309: а какой результат?
aziza190309: мне только это нужно
CosmicTea: Результат зависит от вводимых значений a, b и c
aziza190309: а, Я уже знаю ответ, спасибо
Похожие вопросы
Предмет: Английский язык, автор: nikitastant
Предмет: Русский язык, автор: кексик202
Предмет: Русский язык, автор: езабелла1
Предмет: Математика, автор: shynar11021975p30rt4