这是一个额外的问题,我没有得分,我已经尝试了几个小时。我在Jython工作。
def sumOfId():
number = requestNumber ("Enter Student ID Here")
现在我想要一起添加组成id
的单独数字。
答案 0 :(得分:0)
简单。逐字符串取字符串,并在解析为int后将其添加。
def sum_of_id(student_id):
sum = 0
for num in student_id:
sum += int(num)
# print('Sum = %d' % sum)
return sum
答案 1 :(得分: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以执行其所有项目的添加。