如何将请求的整数/数字的数字加在一起,或者它应该是一个字符串?

时间:2015-12-23 05:44:05

标签: python jython

这是一个额外的问题,我没有得分,我已经尝试了几个小时。我在Jython工作。

def  sumOfId():
  number = requestNumber ("Enter Student ID Here")

现在我想要一起添加组成id的单独数字。

2 个答案:

答案 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以执行其所有项目的添加。