如何将提前的奇数进行相加

初期代码

python 复制代码
def sumOfOddPace(number):
    lenNum = len(number)#计算字符串长度
    mulNum = 0
    print(f"倒序显示字符串{number}的奇数位,如下: ")
    for i in range(2, lenNum+2, 2):
        if 2 * int(number[-i]) > 9:#如果相乘结果大于9就进行相加
            mulNum=2*int(number[-i])#相乘结果存储器
            a = str(mulNum) #将变量字符串话进行提取
            print(int(a[0]) + int(a[1])) #将提取后的两个字符再次变回int进行相加

简单累积

python 复制代码
def sumOfOddPace(number):
    lenNum = len(number)#计算字符串长度
    mulNum = 0
    mulNumThanNine = 0 #存储相乘结果大于9的累加变量
    mulNumTotal = 0 #存储相乘小于9的累加变量
    print(f"倒序显示字符串{number}的奇数位,如下: ")
    for i in range(2, lenNum+2, 2):
        if 2 * int(number[-i]) > 9:#如果相乘结果大于9就进行相加
            mulNum = 2 * int(number[-i])#相乘结果存储器
            a = str(mulNum) #将变量字符串话进行提取
            mulNumThanNine +=int(a[0]) + int(a[1]) #将提取后的两个字符再次变回int进行相加
        else:#如果相乘结果小于2
            mulNumTotal += 2 * int(number[-i]) 
        
    return mulNumThanNine + mulNumTotal #将两种结果进行相加
a = "4388576018402626"
print("对奇数进行相乘和相加最后得到的结果",sumOfOddPace(a))
print("结果的type为整数",type(sumOfOddPace(a)))

接下来可以将整个问题补全,欢迎关注这个奇数偶数的最后用处

相关推荐
weixin199701080168 小时前
[特殊字符] 人工抓取数据革命:从“人肉爬虫”到“智能数据工厂”全面转型指南
开发语言·爬虫·python
shangxianjiao9 小时前
fastapi
python·fastapi
我材不敲代码9 小时前
Python 基础:列表的切片与嵌套列表使用技巧
开发语言·python
彦为君10 小时前
JavaSE-03-集合框架(详细版)
java·开发语言·python
我材不敲代码10 小时前
Python 正则表达式进阶实战:从文本清洗到复杂信息提取
c++·python·正则表达式
小陶来咯10 小时前
大模型Function Calling的底层原理
python·ai
yuhuofei202110 小时前
【Python入门】Python中的输入与输出
开发语言·python
川冰ICE10 小时前
Python爬虫实战㉘|综合实战3,新闻热点追踪与舆情分析系统
开发语言·爬虫·python
Xidaoapi10 小时前
一次Python内存泄漏的真实排查经历
python
xing-xing10 小时前
PIP工具学习总结
python·pip