comment lire les éléments du tableau de l'utilisateur en python

Je suis en train de lire les éléments du tableau comme

4 #no. of elements to be read in array
1 2 3 4 

ce que j'ai essayé en se référant d'autres réponses

def main():

    n=int(input("how many number you want to enter:"))
    l=[]
    for i in range(n):
        l.append(int(input()))

cela fonctionne bien si je donne d'entrée comme

4 #no. of elements to be read
1
2
3
4

mais si j'essaie de donner comme

4 #no. of element to be read

1 2 3 4

J'obtiens l'erreur comme:

ValueError: invalid literal for int() with base 10: '1 2 3 4'

Merci de m'aider avec ce

  • Je le prends tu veux dire que lorsque vous entrez une chaîne de caractères tels que "1 2 3 4' votre entrée, l'erreur est générée. C'est parce que Python ne peut pas convertir une chaîne de caractères avec les int caractères, dans un int. Vous avez besoin de scinder le texte (.split()) et à l'utilisation de la matrice résultante.
InformationsquelleAutor Tarun Kumar | 2015-01-13