1. 程式人生 > >python練習:假設s是一個字串,返回s中十進位制數字之和。例如,如果s是‘a2b3c’,則返回5。

python練習:假設s是一個字串,返回s中十進位制數字之和。例如,如果s是‘a2b3c’,則返回5。

python練習:假設s是一個字串,返回s中十進位制數字之和。例如,如果s是‘a2b3c’,則返回5。

重難點:字串轉化為字元序列。in的多種應用。try-except程式碼塊的使用。

 1 print("————————————————————————————")
 2 def sumDigits(s):
 3     sum=0
 4     n=list(map(str,s))#這裡是str不是char
 5     for i in n:
 6         try:#這裡嚴格注意縮排
 7             if i in ['1','2','3','4','5','
6','7','8','9','0']: 8 sum=sum+int(i) 9 except ValueError: 10 print('沒有這個型別。') 11 return sum 12 print(sumDigits('a2b3c5'))