偶尔看到一篇段子 说是招贤纳婿要是是 第一天给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等其他语言也有类似问题 主要原因是计算机的内存计算的问题 以后注意就好