在“while”循环python中使用函数

2024-04-26 19:13:48 发布

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

所以我想创建一个代码来计算最低月供和剩余余额,给定年利率、本金金额和月支付率。所需输出为:

      Month: 1
      Minimum monthly payment: 168.52
      Remaining balance: 4111.89
      Month: 2
      Minimum monthly payment: 164.48
      Remaining balance: 4013.2

一直到第12个月。在

我知道有一种方法可以不用定义函数就可以做到,但是整个函数的事情把我搞砸了,所以我想试试。我现在的代码是-

^{pr2}$

我甚至不确定是否可以使用这种格式的函数?错误会弹出,说明名称“x”未定义。对于Python新手来说,如果有任何澄清,我将不胜感激!:)


Tags: 方法函数代码定义payment事情金额余额
1条回答
网友
1楼 · 发布于 2024-04-26 19:13:48

您将定义函数与调用函数混淆。您应该分别定义then函数,然后从循环中调用它们。在

def min_mth_pay(balance,monthlyPaymentRate):
    x = balance * monthlyPaymentRate
    return x

def balance(balance,min_mth_pay,annualInterestRate):
    y=(balance - min_mth_pay)*((annualInterestRate/12)+1)
    return y


a=0
while a<=11:
    a +=1
    x = min_mth_pay(balance,monthlyPaymentRate)
    y = balance(balance,min_mth_pay,annualInterestRate)

    print('Month:' + str(a) + 'Minimum monthly payment:' + str(x) + 'Remaining balance:' + str(y)) 

请注意,您的代码中不清楚余额、月付款率、最小月付额和年利率的来源。在

相关问题 更多 >