Skip to content

Commit d503d1e

Browse files
committed
Sixth project
1 parent 9b19af2 commit d503d1e

File tree

2 files changed

+52
-15
lines changed

2 files changed

+52
-15
lines changed

.idea/workspace.xml

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

calculation_game.py

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import random
2+
import time
3+
4+
OPERATORS = ['+', '*', '-']
5+
MIN_OPERAND = 3
6+
MAX_OPERAND = 12
7+
TOTAL_PROBLEMS = 10
8+
9+
10+
def generate_problems():
11+
left = random.randint(MIN_OPERAND, MAX_OPERAND)
12+
right = random.randint(MIN_OPERAND, MAX_OPERAND)
13+
operator = random.choice(OPERATORS)
14+
15+
expression = str(left) + '' + operator + '' + str(right)
16+
answer = eval(expression)
17+
return expression, answer
18+
19+
20+
wrong = 0
21+
input('Press Enter to start')
22+
print('--------------------')
23+
24+
start_time = time.time()
25+
for i in range(TOTAL_PROBLEMS):
26+
expression, answer = generate_problems()
27+
while True:
28+
guess = input('Problem#' + str(i + 1) + ' : ' + expression + ' = ')
29+
if guess == str(answer):
30+
break
31+
wrong += 1
32+
33+
end_time = time.time()
34+
Total_time = round(end_time - start_time, 2)
35+
36+
print('---------------------')
37+
print('Nice work! You finished in', Total_time, 'seconds')

0 commit comments

Comments
 (0)