Python - Interrumpir un loop "while" sin salir del programa

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por Sergio (4 intervenciones) el 20/08/2019 01:20:57
Soy novato en programación y estoy empezando a aprender Python. Hice una rutina para un sensor IR que cuenta unidades de producto que pasan frente al sensor. La rutina guarda la información en un log de datos que contiene el número de unidades, el tiempo que tarda en volver a pasar una unidad, el tiempo promedio, total, etc. Necesito interrumpir el lazo while que hice para la captura de datos del sensor sin salirme del programa ya que quiero que finalice con la presentación de los resultados finales. Qué debo hacer?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por tincopasan (1082 intervenciones) el 20/08/2019 01:31:44
Si es salir del while se usa break, eso terminará el ciclo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Hector Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por Hector Madriz (69 intervenciones) el 20/08/2019 01:41:29
Buen dia, prueba esto:

1
2
3
4
5
6
7
8
9
Resp=""
while Resp!="S":
    Resp=input("[S]alir o [I]nterrumpir :  ").upper()
    if Resp=="I":
        break # sales del while
if Resp=="S":
    print("... Salir")
else:
    print("... Interrumpir")

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 6
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por Sergio (4 intervenciones) el 20/08/2019 02:02:06
Gracias por tu pronta respuesta.

Olvidé decir que no quiero esperar una respuesta del teclado para que el ciclo continúe la lectura de datos con el sensor.

La rutina que compartes implica esperar la respuesta del usuario? Te darás cuenta que soy realmente nuevo ya que no me es fácil decir cómo actuará la rutina pero creo que el comando "input" espera una respuesta del teclado para seguir con la rutina. Estoy en lo cierto?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Hector Madriz
Val: 361
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por Hector Madriz (69 intervenciones) el 20/08/2019 02:56:16
Siempre debe existir un cambio de variable para que pueda salir de un ciclo (for,while), ya sea por teclado, serie, calculo...

prueba esto:

1
2
3
4
5
6
7
8
9
10
11
12
import random
Cont=0
numero=0
while numero!=5:
    if Cont==30: break
    numero=random.randrange(50)
    print(Cont,".- Numero: ",numero)
    Cont+=1
if numero==5:
   print("!!!..Encontre un 5")
else:
   print("Me canse de esperar e interrumpi...")

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 6
Ha disminuido su posición en 19 puestos en Python (en relación al último mes)
Gráfica de Python

Interrumpir un loop "while" sin salir del programa

Publicado por Sergio (4 intervenciones) el 02/09/2019 15:35:59
Gracias por tu ayuda.

Es posible hacer que la condición requerida para el break sea ingresada por el usuario desde una Interfaz gráfica de usuario?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar