Я пытаюсь подсчитать общее количество сходящихся последовательностей града. В приведенном ниже коде я определяю, является ли последовательность сходящейся или расходящейся для разных значений a, b и x, и выводит список (представляется списком с одним элементом в каждом подсписке). Моя проблема здесь в том, что я не могу найти ИТОГО количество сходящихся последовательностей. Я хотел бы добавить все 1 в моем списке и вывести окончательное значение, чтобы получить этот ответ. Может ли кто-нибудь помочь, пожалуйста?
PS В выводе ниже 1 = сходящийся 0 = расходящийся.
Вот мой код:
def hailstone(a, b, x):
list = []
c = 0
count = []
for i in range(1, 100):
if x%2 == 0:
x = x/2
else:
x = a * x + b
if x not in list:
list.append(x)
else:
break
if len(list) < 99:
c = 1 + c
count.append(c)
else: pass
return(count)
def run():
for a in range(1, 4):
for b in range(1, 4):
for x in range(1, 4):
print(hailstone(a,b,x))
run()
Вот вывод
[1]
[1]
[1]
[]
[]
[]
[1]
[1]
[1]
[]
[]
[]
[1]
[1]
[1]
[]
[]
[]
[1]
[1]
[1]
[]
[]
[]
[1]
[1]
[1]
Кроме того, вот тип данных для моего списка:
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>
<class 'list'>