#!/usr/bin/env python import random def read_words(): words = {} for line in open('woerter.txt'): line = line.strip() if not line or line.startswith('#'): continue german, italian = map(str.strip, filter(None, line.split(' '))) assert german not in words assert italian not in words words[german] = italian words[italian] = german return words def main(): words = read_words() keys = words.keys() total = 0 correct = 0 while True: key = random.choice(keys) answer = raw_input('%s: ' % key) if answer.lower() == words[key].lower(): print 'OK :-)' correct += 1 else: print 'KO :-( --> %s' % words[key] total += 1 print '%d/%d (%2f)' % (correct, total, float(correct)/total) print if __name__ == '__main__': main()