+ 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")
11 Réponses
+ 2
En la linea 5, tienes que cambiar el texto a:
notas.append(random.randrange(21))
para adjuntar el nuevo elemento a la lista.
+ 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)
+ 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']
+ 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 ;-)
+ 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]
+ 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()
0
Y porque notas.append?. Lo que pasa que recién estoy aprendiendo en python y eso no me lo han enseñado.
0
Ok, thank's
0
Kuba Siekierzyński ,en ese caso no estaría mejor crear el elemento con un input
0
I×Am×Idiot ,gracias.