這是一個額外的問題,我沒有得到積分,我已經嘗試了幾個小時。我在Jython工作。如何將所需的整數/數字的數字相加或是字符串?
def sumOfId():
number = requestNumber ("Enter Student ID Here")
現在我想添加不同的號碼組成id
在一起。
這是一個額外的問題,我沒有得到積分,我已經嘗試了幾個小時。我在Jython工作。如何將所需的整數/數字的數字相加或是字符串?
def sumOfId():
number = requestNumber ("Enter Student ID Here")
現在我想添加不同的號碼組成id
在一起。
簡單。將字符串逐個字符並在解析爲int後將其添加。
def sum_of_id(student_id):
sum = 0
for num in student_id:
sum += int(num)
# print('Sum = %d' % sum)
return sum
我會做這樣的:
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以執行所有項目的添加。
你能告訴我我是如何到達那裏的,例如,如果你不知道數字1234,你會如何告訴我這麼做。我已經要求他們,我需要做一些事情,如識別他們,我希望我有道理。 – Bella
有sum_of_id函數接受參數'student_id'。您可以使用上面的其他代碼來計算並返回總和。爲了清晰起見編輯我的答案。 –