Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Karrar Al Arbo
1,163 Puntoslistas - sublistas
¿por qué mi código es incorrecto?
musical_groups = [
["Ad Rock", "MCA", "Mike D."],
["John Lennon", "Paul McCartney", "Ringo Starr", "George Harrison"],
["Salt", "Peppa", "Spinderella"],
["Rivers Cuomo", "Patrick Wilson", "Brian Bell", "Scott Shriner"],
["Chuck D.", "Flavor Flav", "Professor Griff", "Khari Winn", "DJ Lord"],
["Axl Rose", "Slash", "Duff McKagan", "Steven Adler"],
["Run", "DMC", "Jam Master Jay"],]
newlist=[]
def enlisting(list):
number_of_lists = len(list) # length of the main list
n=0
for sublist in (list [:]): # it shall print the main list number of times equal to sublists
if n != number_of_lists :
n +=1
for a in (sublist [:]) :
newlist.append(a)
print(", ".join(newlist))
enlisting(musical_groups)
1 Respuesta
Steven Parker
244 163 puntosLogré encontrar el Grupos Musicales Multidimensionales desafío en el Introducción a las Listas curso. Después de probar tu código, descubrí que la función no tiene acceso a la variable global "newlist".
Puedes solucionar esto moviendo la declaración de la variable dentro de la función (recomendado), o dándole acceso a la función declarando global newlist al inicio de la función. Tampoco es necesario tener una función en absoluto; el desafío se puede cumplir con solo código en línea (lo que también resolvería el problema de acceso).
Y por cierto, aunque no impide que funcione, el código es innecesariamente complejo. No necesitas los cortes ni los paréntesis adicionales en los bucles. Por ejemplo: "for a in (sublist [:]) :" puede ser simplemente "for a in sublist:".
Karrar Al Arbo
1,163 PuntosGracias, esto ayuda
Steven Parker
244 163 puntosSteven Parker
244 163 puntosNo está claro cuál es el objetivo, ni a qué curso y lección te refieres. Quizás quieras echar un vistazo a este video sobre Publicar una pregunta. Y para cuando tu pregunta se refiere a algo que estás haciendo en un espacio de trabajo, también puedes ver este sobre compartir un captura de pantalla de tu espacio de trabajo.