suis passé par les postes sur le problème, mais aucun ne m'a aidé à comprendre la question ou de résoudre le problème:L'objet 'int' n'est pas itératif python3?
# This is the definition of the square() function
def square(lst1):
lst2 = []
for num in lst1:
lst2.append(num**2)
return lst2
n = [4,3,2,1]
print(list(map(square, n)))
>>>
File "test.py", line 5, in square
for num in lst1:
TypeError: 'int' object is not iterable
Quel est le problème avec cette ligne dans la définition de la fonction square()
, et quelle est la solution? Merci beaucoup!
[Modifier] votre question, ne la complétez pas dans les commentaires. –
maintenant 'square' est trop complexe. 'map' passe 1 entier à la fois. Vous avez besoin de 'def square (n): return n * n' –
Vous n'avez pas besoin de' pour num dans lst1' dans votre fonction. La fonction ne reçoit qu'un seul élément de liste à la fois. Faites juste 'return lst1 ** 2'; il n'est généralement pas utile de retourner des listes à usage unique – WillardSolutions