¿Cómo escribiría al archivo con python?

¿Cómo haría que las partituras escribieran en el archivo?

import random score=0 question=0 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=score+1 else: print('You Fail') elif operation =='-': answer=num1-num2 if Q == answer: print ("correct") score=score+1 else: print("you fail") else: answer=num1*num2 if Q == answer: print ("correct") score=score+1 else: print("you fail") print("thank you for playing your score is",score) 

puede abrir y cerrar un archivo manualmente, pero es mejor usarlo ya que maneja el cierre del archivo por usted.

 with open("score_file.txt",'a') as f: f.write(score) 

'a' significa adjuntar a un archivo que no sobrescribe los contenidos anteriores que probablemente esté buscando. Por lo que puedo decirle, querrá agregar esto después de la statement impresa o justo antes. Si no entiendes leer y escribir archivos, entonces deberías revisar esto .

Así es como abres y escribes en un archivo:

 # Open a file fo = open("foo.txt", "w") # Creates a file object 'fo' fo.write("Output text goes here") # Close opened file (good practice) fo.close() 

Este es un ejemplo de su código al abrir y escribir en un archivo.

 import random score = 0 question = 0 output = open('my_score', 'a') 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()