在这种情况下如何打印

时间:2018-11-06 02:58:40

标签: python-3.x printing

N=5
for rate in range (5, 15, 5):
    for principal in  range (10000, 15000, 1000):
        simple = principal * (1 + (rate / 100) * N)
        compound = principal * (1 + (rate / 100) ** N
        print (rate, principle, simple, compound) 

1 个答案:

答案 0 :(得分:0)

这实际上取决于您要如何打印它。但是,您要打印的所有内容都是数字。您可以设置打印格式,也可以将所有内容打印为字符串:

print(str(rate)+', '+str(principal)+', '+str(simple)+', '+str(compund))

但这与您尝试打印它相同:

print(rate, principal, simple, compound)

>>>
5, 10000, 12500.0, 10000.003125000001
5, 11000, 13750.0, 11000.003437500001
5, 12000, 15000.0, 12000.003750000002
5, 13000, 16250.0, 13000.004062500002
5, 14000, 17500.0, 14000.004375000002
10, 10000, 15000.0, 10000.1
10, 11000, 16500.0, 11000.11
10, 12000, 18000.0, 12000.12
10, 13000, 19500.0, 13000.130000000001
10, 14000, 21000.0, 14000.140000000001

这完全取决于您。您的粘贴代码中有一些错误,但是我假设您的意思是:

N=5

for rate in range(5,15,5):
    for principal in range(10000,15000,1000):
        simple = principal * (1+(rate/100)*N)
        compound = principal * (1+(rate/100)**N)