42 lines
990 B
Python
42 lines
990 B
Python
![]() |
import random
|
||
|
|
||
|
|
||
|
def addition():
|
||
|
question_num_1 = random.randint(5, 20)
|
||
|
question_num_2 = random.randint(5, 20)
|
||
|
answer = question_num_1 + question_num_2
|
||
|
ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
|
||
|
data = (answer, ask_answer)
|
||
|
return data
|
||
|
|
||
|
|
||
|
def subtraction():
|
||
|
question_num_1 = random.randint(25, 50)
|
||
|
question_num_2 = random.randint(1, 25)
|
||
|
answer = question_num_1 + question_num_2
|
||
|
ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
|
||
|
data = (answer, ask_answer)
|
||
|
return data
|
||
|
|
||
|
|
||
|
def check(data):
|
||
|
rand_ans = data[0]
|
||
|
user_ans = data[1]
|
||
|
if rand_ans == user_ans:
|
||
|
print('Correct')
|
||
|
else:
|
||
|
print('Incorrect, the answer is {0}'.format(rand_ans))
|
||
|
|
||
|
|
||
|
def main():
|
||
|
print('1) Addition')
|
||
|
print('2) Subtraction')
|
||
|
operation_ask = int(input('Enter 1 or 2 : '))
|
||
|
if operation_ask == 1:
|
||
|
check(addition())
|
||
|
else:
|
||
|
check(subtraction())
|
||
|
|
||
|
|
||
|
main()
|