我已将每个列表元素打印到一个新行,但无法管理如何删除方括号和撇号。
这是我的输出:
Statement:
Initial balance 100.0
event amount ($) balance ($)
['Ride 3.5 96.5 ']
['Ride 10.9 85.6 ']
['Top Up 20.0 105.6 ']
Final balance 105.6
这就是我向列表中添加内容的方式:
transaction = [("{:<20} {:<10} {:<10}".format('Top Up', amount, self.balance))]
self.statement.append(transaction)
这就是我将列表打印到换行符的方式:
print(*self.statement, sep='\n')
谢谢
答案 0 :(得分:0)
在您的代码中,“交易”是一个列表项。这意味着您要向 'self.statements' 添加一个列表,从而创建一个嵌套列表。相反,'transaction' 应该是一个像这样的字符串项。
transaction = "{:<20} {:<10} {:<10}".format('Top Up', amount, self.balance)