Je veux savoir comment prendre une entrée de l'utilisateur sous forme de liste. Par exemple, il y aura un message demandant une entrée de la part de l'utilisateur et l'utilisateur entrera [1,2,3]. Ensuite, le programme créera une nouvelle variable avec une liste de types et affectera l'entrée à cette variable. (J'ai essayé d'utiliser la fonction de saisie de code mais je ne pouvais pas le comprendre car c'est la première fois que je pose une question, c'est pourquoi j'ai expliqué mon code au lieu de l'écrire)
4 Réponses :
essayer
import sys yourvariable = list(sys.argv) print(yourvariable)
cela listera les arguments utilisés dans la ligne de commande. vous devez vous adapter en fonction du reste de votre script. il existe également d'autres fonctions d'entrée et de sortie que vous pouvez utiliser, vous pouvez la rechercher. pour faire apparaître quelque chose comme code ici, sélectionnez le texte que vous voulez comme code et faites ctrl + k
Pour autant que j'ai compris votre question, vous voulez faire une liste à partir de l'ensemble des entrées de nombres comportant une virgule ou un espace.
Enter your number: [1,2,3] [1 ,2 ,3]
Production:
a = list(input("Enter your number: "))
b = [int(elements) for elements in a if elements not in (" ",",",'[',']')]
# Remove int if you are doing for strings
print(b)
Vous pouvez utiliser la compréhension de liste pour cela. Il fournit un moyen concis de créer des listes. Le code entre crochets demande à l'utilisateur une entrée, divise l'entrée en une liste textuelle, puis convertit les valeurs de la liste en nombres entiers. Malheureusement, vous ne pouvez pas créer de variables à moins qu'elles ne soient explicitement écrites dans le code.
Code
[1, 2, 3, 4, 5]
Contribution:
Enter your numbers: 1 2 3 4 5
Production:
x = [int(val) for val in input("Enter your numbers: ").split()]
print(x)
Lien supplémentaire: https://www.geeksforgeeks.org/python-get-a-list-as-input-from-user/
voulez-vous dire quelque chose:
inp = input("Type something")
l = [inp.split(" ")]
Une façon de le faire est de prendre une chaîne séparée par des virgules comme entrée, puis de la diviser par une virgule. Comme python3 myprogram.py '1,2,3'