Написал простенький тестер по математике, мне нужно сохранять имя и результат в txt файл, что бы каждый результат + имя был с новой строки, но не знаю как реализовать, надеюсь на вашу помощь)
import random
def level1(num):
global grade
for i in range(num):
a = random.randint(2, 9)
b = random.randint(2, 9)
act = random.choice(['-', '+', '*'])
act_pr = f'{a} {act} {b}'
t_answer = eval(act_pr)
print(act_pr + ' = ?')
try:
answer = int(input('Pls, enter your answer here: '))
num -= 1
except ValueError:
print('Incorrect format!')
return level1(num)
if t_answer == answer:
print('Right!')
grade += 1
else:
print('Wrong!')
return grade
def level2(num):
global grade
for i in range(num):
a = random.randint(11, 29)
t_answer = a ** 2
print(f'{a}^2 ?')
try:
answer = int(input('Pls, enter your answer here: '))
num -= 1
except ValueError:
print('Incorrect format!')
return level2(num)
if t_answer == answer:
print('Right!')
grade += 1
else:
print('Wrong!')
return grade
def menu():
global grade
print('pls, choose your level: ')
choose = input('Enter 1 or 2: ')
if choose.isnumeric():
if choose == '1':
grade = 0
print('welcome to level 1!')
level1(5)
print(f'Your mark is {grade}/5')
name = str(input('Pls, enter your name: '))
elif choose == '2':
grade = 0
print('welcome to level 2!')
level2(5)
print(f'Your mark is {grade}/5')
name = str(input('Pls, enter your name: '))
else:
print('try again')
menu()
menu()