Https://www.coursera.org/learn/python-osnovy-programmirovaniya/programming/OIAiF/liesienka - ссылка на задание Хочу решить эту задачу через приклеивание к кортежу новых символов через первый цикл и затем печать через поиск по индексу внутри второго цикла.
Ниже мой сырой код с ошибкой которую выдаёт питон. Я не знаю что делать. Нужно именно через кортежи и желательно через цикл for in range.
N = int(input())
k = 1, # кортеж k
a = 1 # переменная a которую в виде строки я буду приклеивать к кортежу
f = 0 #переменная для перебора индексов в кортеже в втором цикле
for i in range(0, N): # 1 цикл для увели. переменн. a и приклеивания её к кортежу
a += 1
k += tuple(str(a))
for i2 in range(0, len(k)): # 2 цикл для печати всех символов в ступеньке
print(k[f])
f += 1
Traceback (most recent call last):
File "C:\Users\***\PycharmProjects\Неделя5\Лесенка.py", line 9, in
print(k[f])
IndexError: tuple index out of range
var
c, a: array[1..20] of integer;
i: integer;
begin
write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 1 to 20 do begin
a[i] := c[20 - i + 1];
write(a[i], ' ');
end;
end.
ИЛИ Программа не использующая два массива, а просто переворачивающая первый
var
c: array[1..20] of integer;
i: integer;
begin write('Первый массив ');
for i := 1 to 20 do begin
c[i] := i * (-5);
write(c[i], ' ');
end;
writeln;
write('Преобразованный массив ');
for i := 20 downto 1 do write(c[i], ' ');
end.
Обе программы работают!