Итак, наш учитель дал нам задание найти три целых числа a, b c. Они находятся между 0 и 450 с использованием Python.Ошибка в цикле. (Поиск трех целых чисел)
а = с + 11, если б даже
а = 2с-129, если б нечетно
б = ас мод 2377
с = (Σ (б-7k) с к = 0 . тоже-1) +142 (Под ред я написал это неправильно был -149)
Я устал мой код, который выглядит следующим образом:.. (все еще новичок, я думаю, много мой код неправильно)
for a, b, c in range(0, 450):
if b % 2 == 0:
a = c + 11
else:
a = 2 * c - 129
b = (a * c) % 2377
c = sum(b - 7 * k for k in range(0, a - 1))
но я получаю ошибка:
for a, b, c in range(0, 450):
TypeError: 'int' object is not iterable
Что я делаю неправильно и как я могу его проверить каждый номер от 0 до 450?
Что вы ожидаете, что делать в этом случае? Диапазон – Caramiriel
(0,450) дает вам одно число, а не 3 одновременно. Я думаю, вам нужно повторить 1 значение (возможно, а) и проверить значение для 2 других. – njzk2
Что @ njzk2 сказал. Есть более 91 миллиона комбинаций чисел в диапазоне 0..450. Это очень сложно проверить, поскольку вычисление 'c' связано с другим циклом. Лучше всего повторить одно число в диапазоне и вычислить два других из него, затем проверить, что все находятся в требуемом диапазоне и что вычисленное значение для третьего соответствует числу, с которого вы начали. Это 451 цикл вместо 91 миллиона. – Duncan