Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2010, 10:09
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Introducir nñumeros positivos y negativos se acaba

Alguna vez haz leído los programas que haces? O por lo menos sabes lo que hacen? Los piensas antes de escribirlos?

Sabias que si no entiendes el libro, puedes usar youtube para ver tutoriales (En caso que no te guste leer)?

Trata de leer tus programas en voz alta mas o menos así:
Código Python:
Ver original
  1. # Variables.
  2. comienzo = 0 #Sea comienzo igual a cero
  3. fin = 100 #Sea fin igual a cien
  4. # Introducir datos a la variable.
  5. numero = int(raw_input("introduce un número: ")) #Sea numero un entero
  6.  
  7. for i in range(comienzo, fin): #Desde i = comienzo( 0 ) hasta fin - 1 (99) haz
  8.     if numero > 0: #Si numero mayor a cero haz
  9.         print 'El número', numero,  'es positivo.' #Imprime que es positivo
  10.         break #Salir del for
  11.     else:
  12.         print 'El número', numero, 'es negativo.' #Imprime que es negativo o cero
  13.         break #Salir del for
En tu codigo solo lees numero 1 vez, el for siempre se ejecuta una sola vez, por que ya sea que cumpla o no la condición te sales del for.

Cuando en realidad lo que quieres es:
Código:
leer numero
mientras numero mayor a cero haz
    imprimir numero
    leer numero