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 |
===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== |