Algorithm to find which number in a list sum up to a certain number

I have a list of numbers. I also have a certain sum. The sum is made from a few numbers from my list (I may/may not know how many numbers it’s made from). Is there a fast algorithm to get a list of possible numbers? Written in Python would be great, but pseudo-code’s good too. (I can’t yet read anything other than Python 😛 )