|
发表于 2018-3-21 14:41:42
|
显示全部楼层
class Fib:
def __init__(self,a=0,b=0,c=1,cmax=10000):
self.__a,self.__b,self.__c = a,b,c
self.__cmax = cmax
def __iter__(self):
return self
def __next__(self):
if self.__a<1:
self.__a=self.__b
self.__b=self.__c
return self.__c
else:
self.__c=self.__a+self.__b
if self.__c<=self.__cmax:
self.__a=self.__b
self.__b=self.__c
return self.__c
else:
raise StopIteration
def convert(n):
num=[1,2,3,4,5,6,7,8,9,0]
cn=['一','二','三','四','五','六','七','八','九','']
dw=['','十','百','千','万']
n=str(int(n))
c=len(n)-1
ln=''
c1=0;
for i in n:
nb = int(i) - 1
if i=='0' and c1==0:
c1=1
pass
else:
if c1==1:
c1=0
ln=ln+ cn[nb]+dw[c]
c=c-1
return(ln)
if __name__=='__main__':
fib=Fib()
for i in Fib():
print(convert(i))
|
评分
-
查看全部评分
|