Tell us what’s happening:
My string provided by dunder str method appears to be formatted correct. I checked that each line consists of 22 characters + space + 7.2f for value but I still cannot pass step 16
Your code so far
def __str__(self):
#star = '*'
header = f"{'*'.ljust(int((30-len(self.name))/2),'*')}" + self.name + \
f"{'*'.ljust(int((30-len(self.name))/2),'*')}\n"
ledger_list = ''
desc = ''
for item in self.ledger:
if len(item['description']) > 23:
desc = item['description'][0:22]
else:
desc = item['description']
ledger_list += desc.ljust(22)+' '+"{:7.2f}".format(item['amount'])+"\n"
last_line = "Total: "+ "{:7.2f}\n".format(self.get_balance())
return header + ledger_list + last_line
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36
Challenge Information:
Build a Budget App - Build a Budget App

