#!/usr/bin/python3

# By: Pedro Izecksohn
# Version: 2014-Apr-17
# License:
#   You may freely use this software.
#   You may distribute this software's source code.
#   You may modify this software's source code but not this license.

import locale
import os

locale.setlocale (locale.LC_ALL, '')

ntimes = 0

while True:
  ncubes = 1
  while ncubes < 3:
    plural = ''
    if ncubes > 1: plural = 's'
    prize = int((os.urandom(1)[0]/255)*100)
    try:
      answer = input ('  Se o prêmio pelo resultado de '+str(ncubes)+' dado'+plural+' cúbico'+plural+' for de '+str(prize)+', até quanto você apostaria? ')
    except:
      print ('\n  Você cansou depois de '+str(ntimes)+' respostas corretas.')
      exit()
    answer = locale.atof(answer)
    powered = (6**ncubes)
    #print ('ncubes = '+str(ncubes)+'\npowered = '+str(powered))
    right = (prize/powered)
    if ( (answer > right) or ((answer+1) < right) ):
      print ('  Você respondeu errado.')
      print ('  A resposta correta seria '+locale.str(right)+'.')
      if (0==ntimes):
        continue
      print ('  Depois de '+str(ntimes)+' respostas corretas você errou.')
      exit()
    ncubes += 1
    ntimes += 1
