我想为我的小孩写一个包含一些算术问题的文件。我想有一些着色,这样他就可以轻松区分正负。这对我很有用。不幸的是,只在一个终端。
import random as rd
from termcolor import colored
N = 10
MAX = 100
f = open("math.txt", "w")
def get_random_str():
a = rd.randint(1, MAX)
b = rd.randint(1, MAX)
if a < MAX*0.4:
string = "%3d "%a + str(colored('+', 'blue')) + " %d = \n"%(b)
else:
if a>b:
string = "%3d "%a + str(colored('-', 'red')) + " %d = \n"%(b)
else:
string = "%3d "%a + str(colored('-', 'red')) + " %d = \n"%(b)
return string
#-------------------------------------------------------------------------
for i in range(1,N):
print i, get_random_str()
当我尝试将输出写入文件时,当然我只是得到颜色代码,例如“[34m+[0m”而不是红色“-”和蓝色“+”。
知道如何解决这个任务吗?