Jun-13-2021, 09:44 AM
(This post was last modified: Jun-13-2021, 09:44 AM by Gribouillis.)
Here is a shorter version of the infinite sequences method
>>> from random import randint >>> import itertools as itt >>> rolls = (randint(1, 6) + randint(1, 6) == 2 for _ in itt.repeat(None)) >>> sum_consec = (s := x and s + 1 for x in rolls) >>> target = 4 >>> next(itt.dropwhile((lambda t: t[1] < target), enumerate(sum_consec, 1)))[0] 2378988