addition.py 781 Bytes
#!/usr/bin/env python3

'''
This question generator expects two integer arguments.
These are the range for the number of coins in each pocket.
'''

import random
import sys

a = int(sys.argv[1])
b = int(sys.argv[2])

x, y = random.sample(range(a, b), k=2)
r = x + y

pocket1, pocket2 = random.sample(['left pocket', 'right pocket', 'wallet',
                                  'safe at home'], k=2)

currency = random.choice(['Euros', 'US dollars', 'British pounds'])

print(f'''---
type: text
title: Adding two numbers
text: |
  Suppose you have {x} {currency} in your {pocket1} and {y} in your
  {pocket2}.
  How many {currency} do you have?
  
  Just answer the number, for example `42`.
transform: ['trim']
correct: ['{r}']
solution: |
  You have a total of {r} {currency}.''')