@osano

Как сохранять результат функции в txt file на питоне?

Написал простенький тестер по математике, мне нужно сохранять имя и результат в 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()
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Изучите, должно помочь.
Хотя вообще, кмк, лучше в хранить базе данных (python из коробки имеет поддержку крайне легкой sqlite). Ну или на крайний случай - json.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект