Autor
|
Tema: [Python] Listas y números negativos. (Leído 20,306 veces)
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
lista = [] for i in range(10): while True: n = input('Ingresa valor: ') if n < 0: print('El valor no puede ser negativo') else: lista.append(n) break print lista
Saludos
|
|
« Última modificación: 16 Noviembre 2010, 02:06 am por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Shell Root
|
@Novlucker, Sólo por curiosidad, por qué empieza en -1. Aquí, lista = [] for i in range(10): n = -1 while True: n = input('Ingresa valor: ') if n < 0: print('El valor no puede ser negativo') else: break lista.append(n) print lista
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Por una pifia de mi parte, es que antes había puesto otra cosa, no se por que no había puesto el append dentro del if, así que para que la variable n estuviese alcanzable donde lo hacía, necesitaba tenerla inicializda Saludos
|
|
« Última modificación: 16 Noviembre 2010, 02:14 am por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Meta
|
¿Estás seguro que es lo que pide el ejercicio? Fíjate el resultado. Ingresa valor: 0 Ingresa valor: 1 Ingresa valor: 2 Ingresa valor: -3 El valor no puede ser negativo Ingresa valor: 0 Ingresa valor: 1 Ingresa valor: 2 Ingresa valor: 3 Ingresa valor: 4 Ingresa valor: 5 Ingresa valor: 6 [0, 1, 2, 0, 1, 2, 3, 4, 5, 6]
|
|
|
En línea
|
|
|
|
Shell Root
|
Es qué es tú ejercicio, no de nosotros, así que ahora te toca acomodarlo a tus necesidades.
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Meta
|
Lo estoy haciendo honorable Shell Root.
|
|
|
En línea
|
|
|
|
Shell Root
|
¿Estás seguro que es lo que pide el ejercicio? Sí se NOTA!
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Meta
|
Investigando el borrado completo de la lista para que empiece desde cero. Por ahora estoy usando uno a uno el del lista [1]
Lo puedo hacer uno a uno. Deja ver como lo hago a la vez. for j in lista: if j < 0: del i
Edito: lista = [] # Lista vacía. for i in range(10): while True: n = input('Ingresa valor: ') # Pide un valor entero en n. if n < 0: # ¿El valor n en menor que ? del lista[0] del lista[1] del lista[2] del lista[3] del lista[4] del lista[5] del lista[6] del lista[7] del lista[8] del lista[9] print('El valor no puede ser negativo') else: #Entonces. lista.append(n) # Añade en la lista el valor n actual. break # Rompe el bucle. print lista # Muestra en pantalla los valores de la lista introducido.
Me da este resultado. Parece que no le va los negativos. Ingresa valor: 1 Ingresa valor: 2 Ingresa valor: 3 Ingresa valor: -4 Traceback (most recent call last): del lista[2] IndexError: list assignment index out of range Se que es una forma chapuza de borrar la lista completa para empezar desde cero. Ya lo haré con for in, antes, debo entender como se hace el borrado.
|
|
« Última modificación: 16 Noviembre 2010, 04:08 am por Meta »
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Si, estoy seguro de que es lo que pideCuál es el error que ves tu en la solución que has puesto antes? Ingresa valor: 0 Ingresa valor: 1 Ingresa valor: 2 Ingresa valor: -3 El valor no puede ser negativo Ingresa valor: 0 Ingresa valor: 1 Ingresa valor: 2 Ingresa valor: 3 Ingresa valor: 4 Ingresa valor: 5 Ingresa valor: 6 [0, 1, 2, 0, 1, 2, 3, 4, 5, 6]
Que tiene de malo? Yo ahí veo que pide 10 valores, y al final tienes 10 valores, y si uno de los que ingresas es negativo, te lo vuelve a pedir
|
|
« Última modificación: 16 Noviembre 2010, 04:22 am por Novlucker »
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Shell Root
|
Quizás se entiende de 2 formas, por lo menos yo la entiendo así.
Pedir números, al completar 10 números POSITIVOS imprimirlos, si se ingresa uno negativo, vuelve a pedir los números. Yo diría que se empezará otra vez desde 0, y por cierto, así fue que lo hice. XD
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Python, Listas a la inversa
Scripting
|
Arnau27
|
2
|
9,555
|
23 Agosto 2011, 05:55 am
por 0x5d
|
|
|
Python Listas ayuda
Scripting
|
limblimb
|
4
|
3,441
|
19 Enero 2012, 10:58 am
por fallout20xx
|
|
|
Problema con listas en Python (Resuelto)
Scripting
|
MA40
|
2
|
6,603
|
6 Abril 2012, 12:32 pm
por MA40
|
|
|
Contador de números positivos y negativos
Java
|
K3NS4N
|
2
|
7,274
|
23 Mayo 2014, 13:50 pm
por engel lex
|
|
|
ayuda en un programa en C, combinar dos listas de números
Programación C/C++
|
rod89
|
2
|
3,790
|
27 Noviembre 2014, 00:51 am
por zShackra
|
|