也许我没有看到问题是什么,因为我整天都在考虑这个问题而且我已经得到了帮助(但我想我可以自己解决这个问题。)我正在尝试得到
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)
这是我到目前为止所做的,但我不能为我的生活做好数学整理。我可以接近我拥有的东西,但不是我需要的东西。其他一切都有效,但总薪水。非常感谢任何有关这个简单问题的帮助。
答案 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