Существует список из шестизначных чисел. Мне нужно посчитать вероятность нахождения в списке чисел, в которых есть ТОЛЬКО одна цифра 8 и ТОЛЬКО две цифры 2. Как я могу это сделать? Моя идея заключалась в том, что из числа “вытаскиваются” с помощью регулярных выражений 8 и две 2, склеиваются в один список и сравниваются с шаблоном, но это не работает (итог всегда 0, т.е. k = 0). Возможно, я неправильно понимаю, как работают некоторые элементы или не вижу ошибки?
import random
import re
k = 0
new_list = list()
string = [8, 2, 2]
n = 1000
for i in range(0, n):
new_list.append(random.randint(100000, 999999))
for i in range(0, n):
if (re.findall(r'8{1}', str(new_list[i]))) + (re.findall(r'2{2}', str(new_list[i]))) == string:
k = k+1
print('Вероятность равна: ', "%.4f" % (k/n))