python--输入连续的数字,计算这串数字的和,并输出中文结果

暂时只写到千位,感兴趣的童鞋可以再优化优化,俺也只是试试看

'''
@Project :pythonProject2 
@File    :Calculate.py
@IDE     :PyCharm 
@Author  :我心
Code content:输入连续的数字,产生中文的结果,如12输出三,89输出十七
@Date    :2021/9/27 21:17 
'''
# 定义一个函数,返回一个数的最高位整数,如1020返回1000
def getNum(number):
    count=1
    t=0
    while t>=10 or t<1:
        t=number//count
        count=count*10
    return count//10

var = input("请输入连续的数字:")
num = list(var) # 转化成序列
Ch=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖','拾','佰','仟']
sum=0
for i in num:
    i=eval(i)
    sum += i
k=getNum(sum) # 当前位
while sum>0:
    cnt=sum//k
    print(f'{Ch[cnt]}',end='')  #输出前导
    # 输出后导
    if 10<=k<100:
        print('拾',end='')
    elif 100<=k<1000:
        print('佰',end='')
    elif 1000<=k<10000:
        print('佰',end='')
    sum%=k # 移位
    k//=10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孔雀南飞梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值