#!/usr/bin/env python # (c) 2018 Georgios Gousios # # Barebones linear equation solving trainer from __future__ import division from random import randint import codecs import sys UTF8Writer = codecs.getwriter('utf8') sys.stdout = UTF8Writer(sys.stdout) tries = 1 success = 0 errors = 0 while True: a = randint(1, 5) x = randint(1, 5) b = randint(1, 8) y = a * x + b r = 0 while r != x: try: r = int(input("%dX + %d = %d. X = " % (a, b, y))) tries += 1 if r == x: success += 1 print(u'\U0001F600') else: errors += 1 print(u'\u2639') except KeyboardInterrupt: print() print(u'\U0001F44D success rate: %f %%' % (success/tries * 100)) exit(0) except SyntaxError: print("Please input a number")