每月信用卡付款计算器显示语法错误

Posted

技术标签:

【中文标题】每月信用卡付款计算器显示语法错误【英文标题】: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))

【问题讨论】:

显示完整的错误信息... 该代码中没有语法错误。这不是你的实际代码,或者你得到的错误不是语法错误。 【参考方案1】:

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

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

str(round(balance))

而不是

round(balance)

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

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

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

【讨论】:

以上是关于每月信用卡付款计算器显示语法错误的主要内容,如果未能解决你的问题,请参考以下文章

客户未在 wix 网站上输入付款方式的条带错误

使用 while 循环比较贷款支付和每月利息 - 逻辑错误

PayPal 信用卡交易错误:付款失败。系统错误。请稍后再试[关闭]

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

选择“使用信用卡或借记卡付款”时出现 PayPal 订阅按钮错误

为啥总是在我的代码中显示语法错误?