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

初期代码

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)))

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

相关推荐
qyzm5 分钟前
Codeforces Round 1073 (Div. 2)
数据结构·python·算法
JK Chen12 分钟前
faster_whisper,视频转文字,并生成字幕文件
python·whisper·音视频
做怪小疯子8 小时前
华为笔试0429
python·numpy
Warson_L8 小时前
Dictionary
python
寒山李白10 小时前
解决 python-docx 生成的 Word 文档打开时弹出“无法读取内容“警告
python·word·wps·文档·docx·qoder
2401_8323655211 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
Sirius.z11 小时前
第J3周:DenseNet121算法详解
python
2301_7796224111 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_7662834412 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
小康小小涵13 小时前
基于ESP32S3实现无人机RID模块底层源码编译
linux·开发语言·python