0

たぶん、私は一日中その質問について考えていて、すでに助けを得ているので、問題が何であるかがわかっていないのかもしれません(しかし、私はこれの他の部分を自分で得ることができると思っていました.)私は得ようとしています.

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)    

これは私がこれまでに持っているものですが、私の人生では数学を整理することはできません. 持っているものには近づくことができますが、必要なものには近づきません。他のすべてが機能しますが、その合計支払いです。このような単純な問題の助けをいただければ幸いです。

4

2 に答える 2

0

total pay、前の合計にtotal_payその日の給与を加えたものです。

total_pay = 0
for days in range(1, days + 1):
    salary = .01*2**(days-1)
    total_pay += salary
于 2012-10-27T02:35:10.797 に答える
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
于 2012-10-27T03:15:06.203 に答える