2015-12-23 13 views

回答

0

簡單。將字符串逐個字符並在解析爲int後將其添加。

def sum_of_id(student_id): 
    sum = 0 
    for num in student_id: 
     sum += int(num) 
    # print('Sum = %d' % sum) 
    return sum 
+0

你能告訴我我是如何到達那裏的,例如,如果你不知道數字1234,你會如何告訴我這麼做。我已經要求他們,我需要做一些事情,如識別他們,我希望我有道理。 – Bella

+0

有sum_of_id函數接受參數'student_id'。您可以使用上面的其他代碼來計算並返回總和。爲了清晰起見編輯我的答案。 –

0

我會做這樣的:

def sum_digits(s): 
    return sum(int(digit) for digit in s) 

number = requestNumber("Enter Student ID Here: ") 
print(sum_digits(number)) 

通過爲學生ID刪除的提示,sum_digits()是可在包括字符串,列表,元組的任何序列操作更通用的功能,字典鍵等。如果序列中的項目可以轉換爲與int()的整數,它將返回項目的總和。

該函數使用生成器表達式遍歷序列中的項目,將每個項目轉換爲整數,生成一個新的序列,然後傳遞給sum以執行所有項目的添加。

相關問題