【问题标题】:How can I write a python program to print the sum of a string of numbers that are separated by a comma?如何编写一个 python 程序来打印用逗号分隔的一串数字的总和?
【发布时间】:2020-05-24 04:14:27
【问题描述】:

编写一个 python 程序,让用户输入一个由逗号分隔的三个数字组成的字符串,例如“32,13,15”,并打印数字的总和。

例如 输入用逗号分隔的三个数字:32、13、15 总和是 60

我可以打印出用逗号分隔的字符串,但不知道如何做总和部分。

【问题讨论】:

  • 你没有提到你想用哪种编程语言来实现它。
  • 这能回答你的问题吗? Sum a list of numbers in Python
  • 您可以尝试使用, 作为分隔符拆分字符串以获取各个数字。然后您可以解析每个标记以生成实际整数并计算总和。
  • @AmberBarnes,发布您到目前为止所尝试的内容,这有助于确定问题并提供建议。
  • 这能回答你的问题吗? How to sum a list in python

标签: python string sum comma


【解决方案1】:

您可以用逗号分割字符串以获取数字,将它们从字符串转换为int,然后使用内置的sum 函数将它们相加:

txt = '32, 13, 15'
ans = sum([int(i) for i in txt.split(',')])
print(ans)

【讨论】:

    【解决方案2】:
    txt = '32, 13, 15'
    list_numbers = txt.split(',')
    sum = 0
    for num in list_numbers:
        sum += int(num)
    print(sum)
    

    输出:60

    【讨论】:

    • 为什么不使用内置的sum函数?
    • @Sushanth print(sum([int(i) for i in txt.split(',')])) 确实是一行pythonic代码,但我想乍一看理解起来更复杂。这只是我的意见。
    猜你喜欢
    • 1970-01-01
    • 2019-02-26
    • 1970-01-01
    • 2017-04-24
    • 2013-03-16
    • 2022-10-24
    • 1970-01-01
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多