Проблема в том, что ваш код изменяет значения a
и b
, прежде чем он выводит на них результаты вычислений.
Я полагаю, что вы не хотите, чтобы входные данные чередовались свыход.Таким образом, вы должны временно хранить входные данные или результаты в списке.Этот подход сохраняет входные данные, потому что это ближе к вашему исходному коду.
def aplusb(a, b):
return a+b
inps = []
max=int(raw_input())
for q in range(max):
inps.append(map(int, raw_input().split()))
# At this point, using your sample data, inps looks like [[2,1], [3,6]]
for a, b in inps:
q = aplusb(a, b)
print q
В качестве примечания: если вы только начинаете Python, вы действительно не должны учить себя Python2. Пожалуйста, рассмотрите возможность установки и использования Python 3.