Bonjour,
Oui c'est vrai, c'est encore du python 2.
Voici la version en python 3:
def problemathiques(n=100, k=6):
l = [random.randint(0, 1) for i in range(n)]
return not any(all(l[((k-1)*i+j) % n] for j in range(k)) for i in range(n//(k-1)))
Il faut remplacer "xrange" par "range", et "/" par "//".