Python 'ajouter' la fonction question: pourquoi ne pas en faire ce travail?

Je viens de commencer l'étude de Python, et je suis un débutant absolu.

Je commence à apprendre sur les fonctions, et j'ai écrit ce script simple:

def add(a,b):   
    return a + b

print "The first number you want to add?"
a = raw_input("First no: ")
print "What's the second number you want to add?"
b = raw_input("Second no: ")

result = add(a, b)

print "The result is: %r." % result 

Le script s'exécute correctement, mais le résultat ne sera pas une somme. I. e: si j'entre 5 pour 'a' et 6 'b', le résultat ne sera pas '11', mais 56. Comme dans:

The first number you want to add?
First no: 5
What's the second number you want to add?
Second no: 6
The result is: '56'.

Toute aide serait appréciée.

Merci beaucoup à tous. Donc, si je comprends bien, a et b ont été retournés comme des chaînes de caractères, plutôt que de nombres entiers, par conséquent, ont été concaténées plutôt que sur l'ajout de. Merci!
Sur une note côté, le add fonction a déjà été créé! from operator import add

OriginalL'auteur user2331291 | 2013-04-29