我有一串单词在 python shell 中以金字塔形式显示,但是当我尝试将它们移动到 .txt 文件时出现问题。
问题是程序获取每个字符并将它们写入新文件,但它只写在第一行,只是用新的替换前一行,最后文件只包含最后一行。
我尝试添加+'\n'
到 write 函数,但结果是金字塔失去了对齐。
如果可以在文本文件中选择第一行、第二行等并写入它们,这将是解决方案,但我找不到这样的解决方案。
部分代码如下所示:
def pyramid(text):
for i in text:
line = string.center(i)
afile = open("name.txt", "w")
for row in text:
afile.write(row)
输入“文本”是一个包含单词的嵌套列表。