Python - 在嵌套循环中删除一行的第一个单词

3
我希望能够生成以下输出:
20 $ 476321.30  $ 923268.18  $ 1859015.31  $ 3840898.15

使用以下代码:
for age in range(20, 70, 5):
    for percentage in range(4, 12, 2):
        result = calc_final_balance(age, amount_saved, percentage)
        print(age, "\t $" + format(result, '.2f').rjust(10), end="")
    print()

但问题是,年龄总是在数量后面打印出来:
20 $ 476321.3020  $ 923268.1820  $ 1859015.3120  $ 3840898.15
1个回答

4
您可以轻松地完成这个任务。只需要在您的第一个“更高”的循环中打印它即可:
for age in range(20, 70, 5):
    print(age, end=" ") #end is space
    for percentage in range(4, 12, 2):
        result = calc_final_balance(age, amount_saved, percentage)
        print("\t $" + format(result, '.2f').rjust(10), end=" ")
    print()

这样可以生成类似于以下内容:

这样做会产生类似于以下的东西:

20 $ 476321.30  $ 923268.18  $ 1859015.31  $ 3840898.15
70 $ someamount $ someamount $ someamount $ someamount
5 $ someamount $ someamount $ someamount $ someamount

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接