嵌套循环数学问题python

时间:2012-10-27 02:33:10

标签: python math

也许我没有看到问题是什么,因为我整天都在考虑这个问题而且我已经得到了帮助(但我想我可以自己解决这个问题。)我正在尝试得到

Day      Salary     Total Pay
______________________________
1         .01         .01
2         .02         .03
3         .04         .07
4         .08         .15
5         .16         .31
etc

但我在数学总薪水方面遇到了困难。

for days in range(1, days + 1):
      for days in range(1, days + 1):
          for days in range(1, days +1):
              salary = .01*2**(days-1)
              total_pay = salary*.01*2**(days-1)    

这是我到目前为止所做的,但我不能为我的生活做好数学整理。我可以接近我拥有的东西,但不是我需要的东西。其他一切都有效,但总薪水。非常感谢任何有关这个简单问题的帮助。

2 个答案:

答案 0 :(得分:0)

total pay是之前total_pay加上当天薪水的总和。

total_pay = 0
for days in range(1, days + 1):
    salary = .01*2**(days-1)
    total_pay += salary

答案 1 :(得分:0)

一个简单的递归解决方案:

>>> def total_pay(day):
...     if day == 1:
...         return 0.01
...     return 0.01*2**(day-1)+total_pay(day-1)

>>> total_pay(2)
0.03
>>> total_pay(3)
0.07
>>> print("{0:.2f}".format(total_pay(5)))
0.31