Вопрос по 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
Ответы на вопрос:
Правильный код:
for x in range(2, 10):
for y in range(2, 10):
print(f'{x} * {y} = {x * y}')
Объяснение:
Вообще, я слабо представляю зачем для фиксированных значений вы используйте цикл while. В данной задаче достаточно использовать простейший вложенный цикл
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.
Популярно: Информатика
-
lesenok27728.07.2020 04:55
-
valera55513216.04.2023 04:58
-
ПЕДРО1222.06.2022 22:46
-
2comS27.08.2022 20:15
-
Raha005619.02.2023 05:37
-
MI74329.12.2021 14:59
-
вадим83909.02.2020 14:19
-
mutagan25Mark01.10.2022 15:13
-
vlad0ss13.12.2020 06:33
-
LOSS90390311.03.2020 11:45