【问题标题】:Python - Erase the first word in a line in a nested loopPython - 在嵌套循环中删除一行中的第一个单词
【发布时间】:2013-11-11 02:56:15
【问题描述】:

我想产生以下输出:

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

【问题讨论】:

    标签: python string for-loop formatting output


    【解决方案1】:

    您可以轻松做到这一点。只需在您的第一个“更高”循环中打印它:

    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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-04
      • 1970-01-01
      • 2014-07-25
      相关资源
      最近更新 更多