python中把各个字母对应的数字加起来然后把得到的结果各个数字相加 加到只剩个位 10

数字要1~9,循环不知道怎么弄... 数字要1~9,循环不知道怎么弄 展开
 我来答
CalculatorIII
2018-04-19
知道答主
回答量:15
采纳率:50%
帮助的人:3.2万
展开全部
# s即输入的字符串(仅包含小写英文字母),如果要计算的是所有英文字母,输入"abcdefg..."
def cal(s):
    arr=bytearray(s)
    cnt=0
    base=bytearray('a')[0]
    for bt in arr:
        cnt+=bt-base+1
    basedg=bytearray('0')[0]
    while cnt>9:
        scnt=bytearray(str(cnt))
        cnt=0
        for bt in scnt:
            cnt+=bt-basedg
        # 或者
        """
        tmp=0
        while cnt>0:
            tmp+=cnt%10
            cnt/=10
        cnt=tmp
        """
    return cnt
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式