每月信用卡付款计算器显示语法错误
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 可能是相关的 ;)
【讨论】:
以上是关于每月信用卡付款计算器显示语法错误的主要内容,如果未能解决你的问题,请参考以下文章
PayPal 信用卡交易错误:付款失败。系统错误。请稍后再试[关闭]