Придерживаясь вашей концепции, я бы создал список, содержащий каждый бросок, затем использовал бы перечисление для подсчета количества индексов между каждым 1
и суммировал их, используя указатели в качестве маркеров.
переменная, которая хранит сумму количества бросков, которые потребовались до того, как появился 1 - OP
from random import randint
sample_size = 0
while sample_size <= 0:
sample_size = int(input('Enter amount of rolls: '))
l = [randint(1, 6) for i in range(sample_size)]
start = 0
count = 0
for idx, item in enumerate(l):
if item == 1:
count += idx - start
start = idx + 1
print(l)
print(count)
print(count/sample_size)
Enter amount of rolls: 10
[5, 3, 2, 6, 2, 3, 1, 3, 1, 1]
7
0.7
Sameple Size 500:
Enter amount of rolls: 500
406
0.812