【问题标题】:Monthly credit card payment calculator shows Syntax Error每月信用卡付款计算器显示语法错误
【发布时间】:2017-02-03 05:32:53
【问题描述】:

如果一个人只支付信用卡公司要求的最低每月付款,该程序应该在一年后计算信用卡余额。当我尝试运行它时,它显示一个 SyntaxError,我不知道为什么。这是我的代码:

def ccb(balance, annualInterestRate, monthlyPaymentRate):
    monthlyInterestRate = annualInterestRate / 12.0
    month = 0
    for calc in range(12):
        minMonthlyPaymentRate = balance * monthlyPaymentRate
        unpaidBalance = balance - minMonthlyPaymentRate
        interest = monthlyInterestRate * unpaidBalance
        print ("Month | Balance | Unpaid Balance | Interest")
        print (month + " | " + round(balance) + " | " + round(unpaidBalance) + " | " + Interest)
        balance = unpaidBalance + Interest
        month += 1 
    print ("Remaining balance: " + round(balance))

【问题讨论】:

  • 显示完整的错误信息...
  • 该代码中没有语法错误。这不是你的实际代码,或者你得到的错误不是语法错误。

标签: python syntax-error banking


【解决方案1】:

一些事情(尽管似乎没有一个抛出 SyntaxError - 在 cmets 中支持 Andrew,如果它是一个 SyntaxError - 分享完整消息):

1) 您不能将整数隐式设为字符串,您需要对其进行强制转换。例如:

str(round(balance))

而不是

round(balance)

2) 从未定义过“兴趣”,但定义了“兴趣”。

这些修复后,它运行良好。

另外,this 可能是相关的 ;)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-06
    • 1970-01-01
    • 2021-08-05
    • 2016-05-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多