偶爾看到一篇段子 說是招賢納婿要是是 第一天給1分錢,第二天給2分錢,以后每天是前一天的2倍 給30天 就把閨女許配給他, 突然好奇想到底是多少錢 ,計算器吧 太麻煩 excel吧用的不好 想了下 直接上代碼吧 一分鍾搞定
附代碼 ps:數額 有點超乎我的想想
#coding=utf8
#author:MyLittleGoblin
class Sum_Money():
def __init__(self,day,startmoney):
self.startmoney=startmoney*100
self.day=day
def Sum_money(self):
summoney = 0
for i in range(self.day - 1):
if i==0:
summoney+=self.startmoney
self.startmoney=self.startmoney*2
summoney += self.startmoney
return summoney/100
mymoney=Sum_Money(30,0.01)
print(mymoney.Sum_money())
#這里有個小的知識點
a=0.1
b=0.2
c=0.3
print(a+b==c)
輸出
#False
這里不是python的問題 js等其他語言也有類似問題 主要原因是計算機的內存計算的問題 以后注意就好