python練習題6.3列表或元組的數字元素求和


求列表中數字和,列表中嵌套層次不限2層

輸入格式:

在一行中輸入列表或元組

輸出格式:

在一行中輸出數字的和

輸入樣例:

在這里給出一組輸入。例如:

[11,2,[3,7],(68,-1),"123",9]
輸出樣例:

在這里給出相應的輸出。例如:

99
代碼如下:
#!/usr/bin/python
# -*- coding: utf-8 -*-

def getint(s):
    if type(s) == int:
        return s
    elif type(s) == str:
        return 0
    elif type(s) == list or type(s) == tuple:
        result = 0
        for i in range(0,len(s)):
            result += getint(s[i])
        return result
    else:
        return 0

s = list(eval(input()))
sum = 0
for i in range(0,len(s)):
    sum = sum + int(getint(s[i]))
print(sum)

這個程序不難,使用遞歸函數去或者數值,然后進行循環遍歷累加就行。


讀書和健身總有一個在路上


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM