Паскаль в питон
Помогите пожалуйста перевести паскаль в питон. Буду очень благодарен. Вот код:
var
N, i, NumFirstMax, NumLastMin: byte;
elem, max, min: integer;
begin
write('N = ');
readln(N);
writeln('Введите ', N, ' целых чисел:');
for i := 1 to N do
begin
read(elem);
if i = 1 then begin
max := elem; NumFirstMax := 1;
min := elem; NumLastMin := 1
end
else begin
if min >= elem then begin
min := elem;
NumLastMin := i
end;
if max < elem then begin
max := elem;
NumFirstMax := i
end
end
end;
writeln('Ответ: ', NumLastMin:3);
readln
end. ```
Вот мой код:
N = int(input())
for i in range(N):
elem = int(input())
if i == 1:
max = elem
min = elem
NumFirstMax = 1
NumLastMin = 1
else:
if min >= elem:
min = elem
NumlastMin = i
if max < elem:
max = elem
NumFirstMax = 1
print(NumLastMin)
Но выдаёт не те ответы. На вход:
5
36
712
11
104
58
Вывод должен быть: 3
Выводит: 1
Ответы (2 шт):
Автор решения: MBo
→ Ссылка
N = int(input())
for i in range(1, N + 1):
elem = int(input())
if i == 1:
max = elem
min = elem
NumFirstMax = 1
NumLastMin = 1
else:
if min >= elem:
min = elem
NumLastMin = i
if max < elem:
max = elem
NumFirstMax = i
print(NumLastMin)
Автор решения: Lecron
→ Ссылка
Ввод данных оформить отдельно, а потом работать с обычным списком
arr = [5, 36, 712, 11, 104, 58]
max_ = min_ = arr[0]
for idx, item in enumerate(arr):
if min_ >= item:
min_ = item
last_min = idx
if max_ < item:
max_ = item
first_max = idx
print(max_, min_, first_max, last_min)