來總結一個字符串的數字我看過這個問題,但是我嘗試了其他的方法來運行這個失敗的程序,幫助我弄清楚爲什麼我的方法是錯誤的。使用類型(int)
def sumDigits(s):
"""Assumes s is string. If s is 'a2b3dc' it return 5"""
a=0
for i in string:
if type(i) == int:
a=a+1
return a
sumDigits('ab23sdf');
此方法返回零。爲什麼?
由於未定義局部變量'string',因此您應該得到'NameError'。另外,您不需要分號來結束Python語句。 – 2014-11-02 06:31:45
使用'a = a + int(i)'。那麼它將返回5 – Hackaholic 2014-11-02 06:37:31
你想要* count *的數字(因爲你使用'a = a + 1'建議,或* sum *的數字(因爲你的函數的名字暗示)? – 2014-11-02 06:41:33