小编Eri*_*lin的帖子

寻求优雅的Python骰子迭代

是否有一种优雅的方式来迭代最多五个骰子的可能骰子?

我想替换这个hacky Python:

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) …
Run Code Online (Sandbox Code Playgroud)

python

15
推荐指数
1
解决办法
847
查看次数

标签 统计

python ×1