I can’t find the difference between my chart and the example output
def create_spend_chart(categories):
line1 = "Percentage spent by category\n"
line2 = ""
line4 = ""
bar_of_zeros = []
for name in categories:
percentage = ((name.withdraw_amount / Category.total_with_amt) * 100) // 10 + 1
zeros = int(percentage) * "o"
output = zeros.rjust(11)
bar_of_zeros.append(output)
for i, nums in enumerate(range(100, -10, -10)):
line2 += f"{nums:>3}| " + " ".join([zero[i] for zero in bar_of_zeros]) + " \n"
dashes = "-" * (len(categories) * 3 + 1)
align = len(dashes) + 4
line3 = dashes.rjust(align) + "\n"
max_len = max([len(str(category.name)) for category in categories])
new_catgr_names = []
for category in categories:
new_catgr_names.append(str(category.name).capitalize())
for i in range(max_len):
nameStr = " "
for category in new_catgr_names:
if i >= len(category):
nameStr += " "
else:
nameStr += category[i] + " "
nameStr += "\n"
line4 += nameStr
final_output = line1 + line2 + line3 + line4
return final_output.rstrip("\n")