11import prompt
2- import random
3- # import brain_games.scripts.games.brain_calc
4- # import brain_games.scripts.games.brain_even
5- # import brain_games.scripts.games.brain_gcd
62
73
84NUMBERS_OF_ATTEMPTS = 3
95
106
11- def samples (type_game , condition_answer ):
7+ def samples (condition_answer , answ_and_qest , answ_and_qest2 , answ_and_qest3 ):
128 print ('Welcome to the Brain Games!' )
139 name = prompt .string ('May I have your name? ' )
1410 print (f'Hello, { name } !' )
1511 number_of_successful_attempts = 0
1612 print (condition_answer )
13+ correct_answer , question = answ_and_qest
1714 for _ in range (NUMBERS_OF_ATTEMPTS ):
18- first_number = random .randint (1 , 50 )
19- second_number = random .randint (1 , 50 )
20- match type_game :
21- case 'brain-even' :
22- import brain_games .scripts .games .brain_even
23- correct_answer , question = (
24- brain_games .scripts .games .
25- brain_even .type_brain_even (first_number ))
26- case 'brain-calc' :
27- import brain_games .scripts .games .brain_calc
28- first_number = random .randint (1 , 25 )
29- second_number = random .randint (1 , 25 )
30- arithmetic_operation = random .choice (['+' , '-' , '*' ])
31- correct_answer , question = (
32- brain_games .scripts .games .
33- brain_calc .type_brain_calc (first_number , second_number ,
34- arithmetic_operation ))
35- case 'brain-gcd' :
36- import brain_games .scripts .games .brain_gcd
37- correct_answer , question = (
38- brain_games .scripts .games .
39- brain_gcd .type_brain_gcd (first_number , second_number ))
40- case 'brain-progression' :
41- import brain_games .scripts .games .brain_progression
42- correct_answer , question = (
43- brain_games .scripts .games .
44- brain_progression .type_brain_progression (first_number ))
45- case 'brain-prime' :
46- import brain_games .scripts .games .brain_prime
47- correct_answer , question = (
48- brain_games .scripts .games .
49- brain_prime .type_brain_prime (first_number ))
5015 print (question )
5116 answer = input ('Your answer: ' )
5217 if answer == str (correct_answer ):
@@ -57,5 +22,7 @@ def samples(type_game, condition_answer):
5722 f" '{ correct_answer } '\n "
5823 f"Let's try again, { name } !" )
5924 break
25+ correct_answer , question = answ_and_qest3 \
26+ if number_of_successful_attempts == 2 else answ_and_qest2
6027 if number_of_successful_attempts == NUMBERS_OF_ATTEMPTS :
6128 print (f'Congratulations, { name } !' )
0 commit comments