из питона док на input:
Эквивалент Eval (raw_input (подсказка)).
Эта функция не вызывает ошибок пользователя. Если вход не является синтаксически действительным, будет увеличен SyntaxError. Другие исключения могут быть подняты, если во время оценки есть ошибка.
Таким образом, вы можете получить EOFError если ваш вход пуст.
Избегайте использования ввода в строке 1 и вместо этого используйте raw_input. Попробуйте добавить некоторые сообщения об ошибках и проверки в код, например:
import sys
try:
t = int(raw_input())
except:
print "No repetition parameters set, using 1"
t = 1
for q in range(t):
s = raw_input()
try:
m,n = s.split(' ')
m = int(m)
n = int(n)
except:
print "Invalid input, enter two integers separated by space"
sys.exit(1)
ans = (m*n)*(m*n-1)
if(m > 1 and n > 1):
ans -= 4*(n-1)*(m-2) + 4*(m-1)*(n-2)
print ans
Как кто-то предложил, всегда проверять свой код на реальном интерпретатора.
codepad не имеет опции для STDIN, попробуйте http://ideone.com/z328vR. В вашей системе либо введите эти элементы вручную после запуска файла, либо используйте перенаправление оболочки: 'python file.py
..и вы не можете использовать несколько двух строк, поэтому сначала конвертируйте' m' и 'n' в целые числа. –
В следующий раз используйте интерпретатор * real * python вместо случайной онлайн-службы. – Bakuriu