Buenas, me han propuesto resolver el siguiente ejercicio en python:
Con una lista en la cual hay otros elementos listas fijar con el valor cero todos los elementos mayores a 50 del primer elemento de "lista".
Para ello usé este código
lista=[[100,7,85,8], [4,8,56,25], [67,89,23,1], [78,56]]
print(lista)
for x in range(len(lista[0])):
if lista[0][x]>50:
lista[0][x]=0
print
(lista)
y sin problema pero después me paré a pensar y quise hacer algo parecido pero con cada elemento "lista" y intenté esto:
lista = [[100,7,85,8],[4,8,56,25], [67,89,23,1], [78,56]]
for x in range(len(lista[x])):
for k in range(len(lista[x][k])):
if lista[x][k] > 50:
lista[x][k] = 0
print(lista)
print(lista)
Pero me da el siguiente error, line 2, in <module>
for x in range(len(lista
NameError: name 'x' is not defined
¿Alguien podría ayudarme? Gracias por su tiempo