¿Cómo tomar entrada en un array + PYTHON?

Hola, soy nuevo en Python y quiero tomar entrada en una matriz. El documento de python no está bien descrito sobre matrices. También creo que tengo algunos contratiempos con el bucle for en python.

Le doy el fragmento de código C que quiero en python:

Código C:

printf("Enter howmany elements you want: "); scanf("%d",&n); printf("Enter the numbers in the array: ") for(i=0;i<n;i++) scanf("%d",&arr[i]); 

Raw_input es su ayudante aquí. De la documentación –

Si el argumento de solicitud está presente, se escribe en la salida estándar sin una nueva línea final. Luego, la función lee una línea desde la entrada, la convierte en una cadena (eliminando una nueva línea final) y la devuelve. Cuando se lee EOF, EOFError se levanta.

Así que tu código básicamente se verá así.

 num_array = list() num = raw_input("Enter how many elements you want:") print 'Enter numbers in array: ' for i in range(int(num)): n = raw_input("num :") num_array.append(int(n)) print 'ARRAY: ',num_array 

PD: He escrito toda esta mano libre. La syntax puede estar equivocada pero la metodología es correcta. También hay que tener en cuenta que, raw_input no realiza ninguna comprobación de tipos, por lo que debe tener cuidado …

Si no se proporciona el número de elementos en la matriz, alternativamente puede hacer uso de la comprensión de lista como:

 str_arr = raw_input().split(' ') //will take in a string of numbers separated by a space arr = [int(num) for num in str_arr] 

Desea esto: ingrese N y luego tome N número de elementos. Estoy considerando que su caso de entrada es como este

 5 2 3 6 6 5 

tener esto de esta manera en python 3.x (para python 2.x use raw_input () en lugar de input ())

 n = int(input()) arr = input() # takes the whole line of n numbers l = list(map(int,arr.split(' '))) # split those numbers with space( becomes ['2','3','6','6','5']) and then map every element into int (becomes [2,3,6,6,5]) 
 data = [] n = int(raw_input('Enter how many elements you want: ')) for i in range(0, n): x = raw_input('Enter the numbers into the array: ') data.append(x) print(data) 

Ahora esto no hace ninguna comprobación de errores y almacena los datos como una cadena.

 arr = [] elem = int(raw_input("insert how many elements you want:")) for i in range(0, elem): arr.append(int(raw_input("Enter next no :"))) print arr