Ajouter deux listes en Python

Je suis en train d'additionner deux listes de sorte que le premier élément d'une liste est ajouté au premier élément de la liste, la deuxième à la deuxième et ainsi de suite pour former une nouvelle liste.

Actuellement, j'ai:

def zipper(a,b):
    list = [a[i] + b[i] for i in range(len(a))]
    print 'The combined list of a and b is'
    print list

a = input("\n\nInsert a list:")
b = input("\n\nInsert another list of equal length:")

zipper(a,b)

Lors de la saisie de deux listes où l'on est une liste d'entiers et un une liste de chaînes de caractères-je obtenir le Type d'Erreur " ne Peut pas cocanenate 'str' et de 'int' objets.

J'ai essayé de convertir les deux listes de chaînes à l'aide d':

list = [str(a[i]) + str(b[i]) for i in range(len(a))]

cependant, au moment de la saisie:

a = ['a','b','c','d']
b = [1,2,3,4]

J'ai eu la sortie:

['a1','b2','c3','d4']

au lieu de ce que je voulais, c'était:

['a+1','b+2','c+3','d+4']

Quelqu'un aurait-il des suggestions quant à ce que je fais de mal?

N. B. je dois écrire une fonction qui va effectuer essentiellement la même que la fermeture à glissière(a,b) mais je ne suis pas autorisé à utiliser zip() n'importe où dans la fonction.

OriginalL'auteur George Burrows | 2011-10-31