Exemple #1
0
 def test_guess_number_non_integer(self):
     """
     test guess_number functionality handles non integer
     """
     # Params
     f_guess = 'k'
     f_turns_left = 3
     # Returns
     return_1 = '\nRULES: Please enter a number between 1 and 9.'
     return_2 = 2
     # Calls
     string_1, integer_1 = guess_number(f_guess, f_turns_left)
     # Asserts
     self.assertEqual(string_1, return_1)
     self.assertEqual(integer_1, return_2)
Exemple #2
0
 def test_guess_number(self):
     """
     test guess_number functionality
     """
     # Params
     f_guess = '4'
     f_turns_left = 3
     # Returns
     return_1 = 4
     return_2 = 2
     # Calls
     integer_1, integer_2 = guess_number(f_guess, f_turns_left)
     # Asserts
     self.assertEqual(integer_1, return_1)
     self.assertEqual(integer_2, return_2)
Exemple #3
0
from random import randint
from funcs import guess_number, did_win

print('RULES: Guess a number between 1 and 9.')

correct_answer = randint(1, 9)
turns_left = 3
guess = 0

while guess != correct_answer:
    if turns_left >= 0:
        guess = input('Guess: ')
        guess, turns_left = guess_number(guess, turns_left)
        if guess != correct_answer:
            if turns_left > 1:
                print('{0} turns left.'.format(turns_left))
            elif turns_left == 1:
                print('{0} turn left.'.format(turns_left))
            else:
                print('The correct answer is {0}, let\'s play again!'.format(
                    correct_answer))
                break
        game_status = did_win(guess, correct_answer)
        if game_status == 'You won!':
            print(game_status)
            break
        else:
            print(game_status)