# Title: Summing Numbers
# Write a procedure called sumnums(). Your procedure must accept as input a
# single string. Your procedure must output an integer equal to the sum of
# all integer numbers (one or more digits in sequence) within that string.
# If there are no decimal numbers in the input string, your procedure must
# return the integer 0. The input string will not contain any negative integers.
#
# Example Input: "hello 2 all of you 44"
# Example Output: 46
#
# Hint: int("44") == 44
import re
def sumnums(sentence):
# write your code here
return sum([int(t) for t in re.findall(r'[0-9]+', sentence)])
# This problem includes an example test case to help you tell if you are on
# the right track. You may want to make your own additional tests as well.
test_case_input = """The Act of Independence of Lithuania was signed
on February 16, 1918, by 20 council members."""
test_case_output = 1954
if sumnums(test_case_input) == test_case_output:
print "Test case passed."
else:
print "Test case failed:"
print sumnums(test_case_input)