我正在尝试解决一个问题,但是我觉得我得到的循环在某个地方有一个缺失的链接......
我得到的简报 - “现在编写一个程序,计算所需的最低固定月付款,以便在12个月内偿还信用卡余额。”
从本质上讲,我所做的远远不是代码,它会取一个基值(例如10),从信用卡余额中取出(考虑到利息),如果总数将余额变为负数(例如已付清)所需的月数高于12,它会增加“minmonth”(每月支付的金额),直到月数等于或低于12。 / p>
提前道歉,我实际上只是学习Python 2天了!
我哪里错了?
balance = float(raw_input('Enter the outstanding balance on your creditcard: '))
interest = float(raw_input('Enter the annual credit card interest rate as a decimal: '))
minmonth = 10
months = 0
monthlyinterest = interest / 12
while(balance > 0):
balance = balance * (1 + monthlyinterest) - minmonth
months = months + 1
if(months > 12):
months = 0
minmonth = minmonth + 10
else:
print 'RESULT!'
print 'Total amount to pay per month would be'
print minmonth
print 'Total amounts to pay'
print months
答案 0 :(得分:5)
缩进在Python中很重要。您可能希望else
与代码中的if
语句一致。
答案 1 :(得分:4)
你的“其他”与你的“if”没有排成一行。 Python需要完美的缩进来识别循环和语句的范围。
编辑以添加Tim的评论,我没有明确指出: “它值得添加它需要缩进,因为它使用它代替显式的开始/结束语句或大括号{},这将用于将代码组合在一起用于其他语言。”