RPG attributes generator: Difference between revisions

Content added Content deleted
m (→‎{{header|zkl}}: formatting)
(→‎Python: Nested Comprehensions: Another version with yet more comprehensions)
Line 368: Line 368:
<pre>(74, [16, 10, 12, 9, 16, 11])</pre>
<pre>(74, [16, 10, 12, 9, 16, 11])</pre>


===Python: Nested List Comprehensions===
===Python: Nested Comprehensions #1===
<lang python>import random
<lang python>import random
random.seed()
random.seed()
Line 388: Line 388:
Sample run:
Sample run:
<pre>(77, [17, 8, 15, 13, 12, 12])</pre>
<pre>(77, [17, 8, 15, 13, 12, 12])</pre>

===Python: Nested Comprehensions #2===
With comprehensions for checking candidate values in the while expression.
<lang python>import random

def compute():
values = []
while (sum(values) < 75 # Total must be >= 75
or sum(1 for v in values if v >= 15) < 2): # Two must be >= 15
values = [sum(sorted(random.randint(1, 6) for _ in range(4))[1:]) for _ in range(6)]
return sum(values), values

for i in range(3):
print(*compute())
</lang>

{{out}}
<pre>81 [12, 17, 9, 9, 17, 17]
75 [16, 7, 13, 12, 15, 12]
81 [15, 11, 15, 16, 10, 14]</pre>


==REXX==
==REXX==