15
Beş zar ile olası zar ruloları üzerinde yinelemenin zarif bir yolu var mı? Sen itertools
'combinations_with_replacement
kullanabilirsinizZarif Python Dice Arayışı Arayışı
self.rolls[0] = [str(a) for a in range(1,7)]
self.rolls[1] = [''.join([str(a), str(b)])
for a in range(1, 7)
for b in range(1, 7)
if a <= b]
self.rolls[2] = [''.join([str(a), str(b), str(c)])
for a in range(1, 7)
for b in range(1, 7)
for c in range(1, 7)
if a <= b <= c]
self.rolls[3] = [''.join([str(a), str(b), str(c), str(d)])
for a in range(1, 7)
for b in range(1, 7)
for c in range(1, 7)
for d in range(1, 7)
if a <= b <= c <= d]
self.rolls[4] = [''.join([str(a), str(b), str(c), str(d), str(e)])
for a in range(1, 7)
for b in range(1, 7)
for c in range(1, 7)
for d in range(1, 7)
for e in range(1, 7)
if a <= b <= c <= d <= e]