如何将每个输出打印到fi中

2024-10-01 05:01:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我不太清楚如何将输出打印到文件中。你知道吗

样本输入

0
2
1
3
5

的内容龙.dat用于样本输入

S
SLSLSRS
SLS
SLSLSRSLSLSRSRS
SLSLSRSLSLSRSRSLSLSLSRSRSLSRSRSLSLSLSRSLSLSRSRSRSLSLSRSRSLSRSRS

这是我的密码:

infile = open("dragon.dat", "w")
def B(n):
    if n>22:
        return "Enter integer less than 22"

    elif n==0:
        return "S"
    str=B(n-1)
    reversestr=str
    str +="L"
    reversestr=reversestr.replace("L","T")
    reversestr=reversestr.replace("R","L").replace("T","R")
    reversestr=reversestr[::-1]
    return str + reversestr

print(B(0))    # these input will be printed in the python shell
print(B(2))
print(B(1))
print(B(3))
print(B(5))

infile.write(B(0))
infile.write(B(2))
infile.write(B(1))
infile.write(B(3))
infile.write(B(5))


infile.close()

我在文件中的输出:

SSLSLSRSSLSSLSLSRSLSLSRSRSSLSLSRSLSLSRSRSLSLSLSRSRSLSRSRSLSLSLSRSLSLSRSRSRSLSLSRSRSLSRSRS

我怎样才能像示例输出一样将它们分隔成每一行呢?你知道吗


Tags: 文件内容returninfilereplacedatwrite样本
3条回答

使用print:print(B(1), file=infile)

print(*[B(i) for i in [0,2,1,3,5]], file=infile, sep='\n')
infile.write("\n".join([B(i) for i in range(6)])

您在书写时丢失了\n。改用infile.write(B(i) + '\n')。你知道吗

相关问题 更多 >