Trochę się jeszcze pomęczyłem i przeszło. Generalnie zadziałało, gdy użyłem funkcji split(), która dzieli ciąg znaków w miejscu spacji na poszczególne elementy tablicy - wcześniej program nie działał dla liczb wielocyfrowych. Mimo wszystko dziękuję za pomoc i usuwam kod.
Zostawiam małą podpowiedź odnośnie EOFError na przyszłość:
try:
znak=input()
except EOFError:
break