Member 12388676 Ответов: 0

Как мне получить его, чтобы сохранить результаты в текстовый файл с моего рабочего стола с помощью диска 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

Вы пытаетесь записать двоичное число в текстовый файл, который не будет работать. Вам нужно преобразовать его в строку. Тем не менее, похоже, что отсутствует много кода, поэтому трудно догадаться, что означает остальная часть вашего вопроса

0 Ответов