【问题标题】:How do I add together the numbers of a requested integer/number or should it be a string?如何将请求的整数/数字的数字加在一起,还是应该是字符串?
【发布时间】:2015-12-23 05:44:04
【问题描述】:

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

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

现在我想将构成id 的各个数字加在一起。

【问题讨论】:

    标签: python jython


    【解决方案1】:

    简单。将字符串逐个字符取出,解析为int后相加。

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

    【讨论】:

    • 你能告诉我我是怎么到那里的吗,例如,如果你不知道数字 1234,你会如何告诉我这样做。我已经要求他们,我需要做一些类似的事情他们,我希望我说得通。
    • 让 sum_of_id 函数接受参数“student_id”。您可以使用上面的其余代码来计算并返回总和。为了清楚起见,我也编辑了我的答案。
    【解决方案2】:

    我会这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2018-04-16
      • 2014-12-20
      相关资源
      最近更新 更多