【发布时间】:2018-11-23 12:39:50
【问题描述】:
我有这个代码
def fullview():
rows = 3
elems_in_row = 4
List = ['-'] * rows
for i in range(rows):
List[i] = ['-'] * elems_in_row
for i in List:
elements = ''.join(i)
fullview = str(rows)+ ':' + elements
rows -= 1
return fullview
当我向 fullview 添加一行时,它会删除添加到其中的前一行。 我想要的结果是:
fullview = """
3:----
2:----
1:----
"""
我不确定如何将新行正确添加到字符串中,因为 += 不起作用。
【问题讨论】:
-
顺便说一句,将函数名称用于函数内部的变量并不是一个好主意。它不会损害您的代码中的任何内容,但如果您的函数是递归的,它会。但不这样做的主要原因是它使代码难以阅读。
标签: python string list printing