如何在python上避免line的结果中使用“”

2024-09-25 08:32:53 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我试着在python上创建一个成功的代码。但是,我想避免这个符号“”,它对应于我想要得到的结果(量纲)。你有什么建议?你知道吗

代码如下:

def mensualite_banque(loan, tauxinteret, duree, assurance, mensualite):


    loan = float(loan)
    duree = int(duree)
    principal = loan / duree
    tauxinteret = float(tauxinteret)
    interets = principal * tauxinteret
    assurance = float(assurance)
    tva = interets * 0.1
    mensualite = principal + interets + assurance + tva

    print(mensualite)

mensualite_banque (100000, 4/100, 55, 100, "")
mensualite_banque (140000, 5/100, 70, 200, "")
mensualite_banque (14000001, 5/100, 70, 200, "")
mensualite_banque (140000555, 5/100, 70, 200, "")
mensualite_banque (14000085254, 5/100, 70, 200, "")
mensualite_banque (140000745, 5/100, 70, 200, "")
mensualite_banque (1400004120, 5/100, 70, 2000, "")
mensualite_banque (1400000000, 5/100, 70, 2000, "")
mensualite_banque (1400000000, 5/100, 70, 2000, "")
mensualite_banque (200000, 5/100, 70, 200, "")
mensualite_banque (1600000, 5/100, 70, 200, "")
mensualite_banque (1700000170, 5/100, 70, 200, "")

Tags: 代码principaldef符号float建议loanassurance
3条回答

它不是必需的。只需将函数签名更改为:

def mensualite_banque(loan, tauxinteret, duree, assurance):

用更少的参数来调用它

mensualite_banque (1700000170, 5/100, 70, 200)

有两点:

  1. 不要包含不需要的参数,在本例中是mensualite,这是一个输出而不是一个输入。你知道吗
  2. 最好使用return而不是print,这样就可以存储函数的结果。如果要打印结果,请使用返回的值进行打印。你知道吗

把这些放在一起:

def mensualite_banque(loan, tauxinteret, duree, assurance):
    # as before
    # ...
    mensualite = principal + interets + assurance + tva
    return mensualite

res = mensualite_banque(100000, 4/100, 55, 100)

print(res)

1998.1818181818182

如果总是相同的格式,你可以

import re

print(re.sub('"', '', mensualite))

用引号代替引号。你知道吗

相关问题 更多 >