Есть ответ 👍

Вопрос по Phyton У есть программа, цель которой записать таблицу умножения от 2 * 2 = 4 до 9 * 9 = 81. Но программа работает неправильно и выписывает только таблицу умножения от 2 * 2 до 2 * 9.

Вопрос: что нужно сделать чтобы код выполнял умножения от 2 * 2 = 4 до сначала объяснить и уже потом писать исправленную программу)

while True:
s = 1
s2 = 1
s += 1
if s2 == 9:
s += 1
for s2 in range(2, 10):
print(f'{s} * {s2} = {s * s2}')

165
212
Посмотреть ответы 2

Ответы на вопрос:

Mrskiss
4,7(23 оценок)

Правильный код:

for x in range(2, 10):

   for y in range(2, 10):

       print(f'{x} * {y} = {x * y}')

Объяснение:

Вообще, я слабо представляю зачем для фиксированных значений вы используйте цикл while. В данной задаче достаточно использовать простейший вложенный цикл

kolyan47
4,5(36 оценок)

Var   n, k, t, i, counter, j: int64;   c: array[1..10]of int64;   a: array[1..100000]of int64;   ar: array[1..10, 1..100000]of int64;   count: array[1..10]of int64;   b: boolean;   label l1;   begin   b : = true;   counter : = 0;   read(n, k, t);   for i : = 1 to n do read(c[i]);   for i : = 1 to k do read(a[i]);   l1:   while (counter < > k) do     begin     for j : = 1 to n do       begin       for i : = 1 to c[j] do         begin         if(ar[j, i] < = a[counter + 1]) then           begin           ar[j, i] : = t + a[counter + 1];             counter : = counter + 1;           count[j] : = count[j] + 1;           b : = false;           goto l1;         end;       end;     end;     if(b = true) then counter : = counter + 1;     b : = true;   end;   for i : = 1 to n do write(count[i], ' '); end.

Популярно: Информатика