Как мне получить его, чтобы сохранить результаты в текстовый файл с моего рабочего стола с помощью диска C:
import random score = 0 question = 0 output = open('my_score', 'a') print("Welcome to Random Maths Quiz ! What is your Name\n ") Name = input() print("Welcome , "+ Name + "\n Lets Begin the quiz\n") for i in range(10): num1 = random.randint(1, 10) num2 = random.randint(1, 10) ops = ['+', '-', '*'] operation = random.choice(ops) Q = int(input(str(num1) + operation + str(num2))) if operation == '+': answer = num1 + num2 if Q == answer: print("correct") score += 1 else: print('You Fail') elif operation == '-': answer = num1 - num2 if Q == answer: print("correct") score += 1 else: print("you fail") else: answer = num1 * num2 if Q == answer: print("correct") score += 1 else: print("you fail") print("thank you for playing your score is", score) output.write(score) output.close()
Что я уже пробовал:
я пробовал выводить его в текстовый файл, но он просто появляется пустым
кроме того, я не могу правильно перевести число в пространство, например
4 * 1 он дает мне то, что я хочу, но рядом с ним есть способ сделать пространство рядом с ним
Richard MacCutchan
Вы пытаетесь записать двоичное число в текстовый файл, который не будет работать. Вам нужно преобразовать его в строку. Тем не менее, похоже, что отсутствует много кода, поэтому трудно догадаться, что означает остальная часть вашего вопроса