我不太清楚如何将输出打印到文件中。你知道吗
样本输入
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
我怎样才能像示例输出一样将它们分隔成每一行呢?你知道吗
使用print:
print(B(1), file=infile)
或您在书写时丢失了
\n
。改用infile.write(B(i) + '\n')
。你知道吗相关问题 更多 >
编程相关推荐