Перевод кода из pascal в python
Есть код на паскале и необходимо написать код, работающий также на python:
var
a: array[1..10000] of integer; {исходные данные}
N: integer; {количество элементов последовательности}
max: integer; {вычисляемое контрольное значение}
i, j: integer;
begin
readln(N);
max := 0;
for i := 1 to N do read(a[i]);
for i := 1 to N-1 do
for j := i+1 to N do
if (a[i]*a[j] > max) and (a[i]*a[j] mod 14 = 0) then max := a[i] * a[j];
writeln(max);
end.
Попытка сделать такое на питоне не обвенчалась успехом:
a = [] # Исходные данные
N = int(input())
maxvalue = 0
for i in range(1, N = N - 1):
for j in range(i = i + 1, N):
if (a[i] * a[j] > maxvalue) and (a[i] * a[j] %14 == 0):
maxvalue = a[i] * a[j]
print(maxvalue)
Ответы (1 шт):
Автор решения: MBo
→ Ссылка
a = [4,7,3,14,6,3] # Исходные данные
N = len(a)
maxvalue = 0
for i in range(N - 1):
for j in range(i + 1, N):
if (a[i] * a[j] > maxvalue) and (a[i] * a[j] %14 == 0):
maxvalue = a[i] * a[j]
print(maxvalue)
Почти прямой аналог ввода программы на Паскале:
N = int(input())
a = []
for _ in range(N):
a.append(int(input()))
Как чаще делают в Python: (N я не стал убирать)
a = [int(s) for s in input().split()]
N = len(a)