我正在用python进行类/对象练习,除了这一行之外,一切都工作正常。所以我想知道是否有人对此有解决方案
使用'\ n'尝试了很多变体,但没有一个能按预期工作
def __str__(self):
return f'Account owner: {self.owner}\nAccount balance: ${self.balance}'
预计它会在两行中退回,但它会像这样的'帐户所有者:Jose \ n帐户余额:$ 100'一样不断返回
请全部!
答案 0 :(得分:2)
这取决于您如何使用__str__
。您所做的是正确的,但是\n
仅在您将其写入控制台或文件中时才解释为换行符。
示例:
>>> a = "a\nb"
>>> a
'a\nb'
>>> print(a)
a
b
答案 1 :(得分:0)
尝试一下:
def __str__(self):
return "Account owner: {}\nAccount balance: ${}".format(self.owner,self.balance)