如何在字符串中添加输入的数字。(Python)

时间:2014-11-22 18:02:33

标签: python python-3.x

如何在字符串中添加所有插补数字?

例如:

  

输入:
  5 5 3 5
  输出
  18

它必须支持(' - ')
实施例

  

输入
  -5 5 3 5
  输出
  8

我写的是这样的:

x = raw_input()
print sum(map(int,str(x)))

如果x> 0,则正常添加 但该怎么办(' - ')? 我知道我需要使用split(),但我的知识还不够(

3 个答案:

答案 0 :(得分:2)

你关闭了,你只需要split空格上的字符串。拆分将生成字符串列表['-5', '5', '3', '5']。然后,您可以按照预期完成剩余的mapsum

>>> s = '-5 5 3 5'
>>> sum(map(int, s.split()))
8

答案 1 :(得分:0)

简单

>>> input = raw_input('Enter your input: ')
    Enter your input: 5 5 10 -10
>>> list_numbers = [int(item) for item in input.split(' ')]
>>> print list_numbers
    [5, 5, 10, -10]

在你想要的之后:)

答案 2 :(得分:0)

您可以使用以下行: sum(map(int,raw_input()。split()))