+ 1

Ayuda, necesito saber cuál es mi error(lenguaje python)

import random s=0 notas=[] for i in range(100): notas[i]=(random.randrange(21)) s=s+notas[i] promedio=s/100 print(f"el promedio es {promedio}") d=0 for i in range(100): if notas[i]>promedio: d=d+1 print(f"Hay {d} notas mayores al promedio")

22nd May 2020, 6:58 PM
Diego A.
11 odpowiedzi
+ 2
En la linea 5, tienes que cambiar el texto a: notas.append(random.randrange(21)) para adjuntar el nuevo elemento a la lista.
22nd May 2020, 7:09 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
22nd May 2020, 7:26 PM
Sandra Meyer
Sandra Meyer - avatar
+ 2
DIEGO ANDRIANZEN Por que todavia no existe el elemento a que tu quieres asignar el valor. Tienes que crearlo antes de asignacion. (Perdoname por mi castellano)
22nd May 2020, 7:42 PM
Kuba Siekierzyński
Kuba Siekierzyński - avatar
+ 2
Para complementar lo que dice Sandra Meyer y Kuba Siekierzyński append es un método de agregado, pero lo hace en forma de lista (arreglo en otros lenguajes) Por ejemplo: usuarios = ["Kuba"] Para agregar un usuario se tiene que hacer: usuarios.append("Diego") usuarios.append("Sandra") Si se imprime: print(usuarios) Obtenemos la salida: ['Kuba', 'Diego', 'Sandra']
22nd May 2020, 7:59 PM
Josshual A. Toro M.
Josshual A. Toro M. - avatar
+ 1
notas[i] does not yet exist, you need to create this array element first and this is done by append. Sorry, my Spanish is too poor to answer ;-)
22nd May 2020, 7:36 PM
Sandra Meyer
Sandra Meyer - avatar
+ 1
La función append() se usa para agregar elementos a una lista, ejemplo: Lista=[1,2,3] Lista.append(4) print(Lista) Output: [1 ,2 , 3, 4]
22nd May 2020, 7:49 PM
4lx
4lx - avatar
+ 1
A lo que Kuba Siekierzyński se refería con lo de el elemento no existe, es a que si tú escribes "Lista[x]=número" se reemplaza el elemento X de la lista, pero tu lista esta vacía por eso debes usar .append()
22nd May 2020, 7:55 PM
4lx
4lx - avatar
0
Y porque notas.append?. Lo que pasa que recién estoy aprendiendo en python y eso no me lo han enseñado.
22nd May 2020, 7:35 PM
Diego A.
0
Ok, thank's
22nd May 2020, 7:38 PM
Diego A.
0
Kuba Siekierzyński ,en ese caso no estaría mejor crear el elemento con un input
22nd May 2020, 7:49 PM
Diego A.
0
I×Am×Idiot ,gracias.
22nd May 2020, 7:52 PM
Diego A.