J'ai besoin d'obtenir chaque numéro dans une liste multipliée par un numéro de flotteur, j'ai googlé sur le déballage d'une liste dans des variables individuelles, mais je ne pouvais pas le faire fonctionner puisque ma liste dépend de la quantité de chiffres que l'utilisateur souhaite. alors, si C'est ce que j'ai eu jusqu'à présent, je ne peux évidemment pas le réparer sans votre aide. Merci d'avance p> p> multipler code> est vrai, je veux créer une variable conserve la valeur de la multiplication entre
aléatoire code> et chaque numéro L'utilisateur a ajouté à la liste: p>
3 Réponses :
Utiliser mappe code> Pour appliquer une fonction à chaque élément d'une liste:
lambda code> est juste un moyen de créer une fonction anonyme . Vous pouvez utiliser une fonction définie ailleurs dans votre programme. P> p>
Vous pouvez utiliser une compréhension de liste standard:
multiplier = 10 items = [1,2,3,4] result = [item * multiplier for item in items] print(result)
# get numbers from user, each separated by space, put into a list nums = [int(e) for e in input("Enter numbers: ").split()] # multiply each number with 2.5, print on screen print([e*2.5 for e in nums])
Je l'ai essayé et semble fonctionner, mais cela ne reçoit qu'un numéro alors que j'ai ajouté une boucle et que cela ne se termine jamais maintenant. Puissiez-vous y jeter un coup d'oeil? Pastebin.com/8SQPXGWQ
Tapez les numéros sur une ligne séparée par des espaces et appuyez sur Entrée à la fin. C'est ainsi que les œuvres d'entrée (). Vous n'avez pas besoin d'une boucle de temps. Tous les numéros seront attribués en tant qu'éléments d'une liste nommée nums.
pour code> LOOPS < / a>.