Python forloop count公司

2024-10-17 06:18:34 发布

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

我正试图编写一个简短的代码,以计算出由于每日利息而达到银行给定本金所需的天数。在空闲状态下运行时,使用下面的代码不会产生任何错误,但计数器返回0。你知道我错过了什么吗?在

def main():
    # irrelevant code elided by msw, Bal, Int and Tar are numeric
    counter = 0
    for i in range(0):
        if (Bal * Int) == Tar:
            print '1'
        else:
            counter + 1
    print counter

Tags: 代码状态错误counter计数器银行tar空闲
3条回答

我认为计算最终计息余额的公式是:

Final = Principal * ( 1 + interest ) ** interest_period

假设我的答案是正确的,那么你可以知道它需要多少个利息期:

^{pr2}$
In [5]: def test():
   ...:     for i in range(0):
   ...:         return '1'
   ...:     
   ...:     

In [6]: x = test()

In [7]: print x
------> print(x)
None

请参见返回值为“None”。 我不知道你想做什么。但最基本的错误是范围(x)函数的参数。范围(0)始终返回空列表。在

我不知道你用这个循环得到了什么:

for i in range(0):
    if (Bal * Int) == Tar:
        print '1'
    else:
        counter + 1
  1. range(0)是一个空列表,因此循环根本不会执行。在
  2. counter + 1只计算一个以上的计数器,它不会递增counter,您可能是说counter += 1
  3. 循环中没有任何东西在每次迭代时都会发生变化,因此如果您进入其中,它将是一个无限循环。在

相关问题 更多 >