Эта дословная задача? Что то не получаятся сделать... можешь в комменты прям дословно написать или сфоткать
При вводе символа и интерпретируя его в тип int оно не может произвести никаких действий, поэтому программа продолжает работать со значением по-умолчанию.
<h2>А вот официальное примечание:</h2>
If extraction fails (e.g. if a letter was entered where a digit is expected), value is left unmodified and failbit is set.
Если ввод не удается (например, если была введена буква, хотя ожидается число), значение остается неизменным и устанавливается ноль.
Элементарно!
1) Разбиваем 27 монет на 3 кучки по 9 монет. Сравниваем 2 кучки.
Какая легче - в той и фальшивая монета. Если они равны, то фальшивая в третьей кучке, которую не взвешивали.
Получилась кучка из 9 монет, одна фальшивая. Осталось 2 взвешивания.
2) Точно также разбиваем 9 монет на 3 по 3 монеты и сравниваем две.
Какая легче - в той и фальшивая монета. Если они равны, то фальшивая в третьей кучке, которую не взвешивали.
Получилась кучка из 3 монет, одна фальшивая. Осталось 1 взвешивание.
3) Сравниваем 2 монеты. Какая легче - та и фальшивая.
Если они равны, то фальшивая третья, которую не взвешивали.
Учитывая, что там какой-то чел скинул программу на питоне третьем, то я тоже скину третьем питоне, только гораздо короче
n = int(input())
arr = [*map(int, input().split())]
for i in arr:
if i > 0:
print(i, end=' ')