Je suis censé utiliser le modèle de carte pour créer une liste de résultats qui place les nombres dans la liste d'entrée.Comment obtenir le modèle de carte pour renvoyer correctement une liste de carrés d'une fonction?
def square_all(list1):
list1 = []
squared = map(lambda x: x**2, list1)
return squared
Je croyais avoir compris la carte syntaxe de modèle, mais quand je lance mes cas de test pour la fonction qu'il continue de me dire que ma fonction retourne une liste vide et je ne sais pas pourquoi.
import unittest
import map
import point
class TestCases(unittest.TestCase):
def test_1(self):
nums = [2,3,4]
self.assertEqual(map.square_all(nums), [4,9,16])
if __name__ == '__main__':
unittest.main()
Êtes-vous sur Python 3? 'map' ne retourne pas une liste sur Python 3. – user2357112
l'indentation de la fonction est incorrecte. Aussi, vous devez supprimer 'list1 = []' –
Aussi, n'appelez pas vos modules 'map'. – user2357112