Autor
|
Tema: Tiempo y Python! (Leído 4,253 veces)
|
deleted_account
Desconectado
Mensajes: 58
|
HOLA! ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Estoy creando un pequeño programa en Python! Pero, me surgió una gran pregunta... ¿Cómo puedo dar un tiempo límite para que el usuario ingrese un dato?No se si me explico con la pregunta... En mi código, me gustaría que el usuario tenga que ingresar un dato... Pero, si el usuario no ingresó el dato después de 5 segundos, Mueste un mensaje que diga "Perdiste!". DATOS A TENER EN CUENTA :*SOY NOVATO XD *TRABAJO EN PYTHON 3.6 *MI SISTEMA OPERATIVO ES WINDOWS 10 GRACIAS POR LEER MI MENSAJE!Espero su respuesta!------------------------------------------------------------------------------------------------------------------------------------------------------------------------------New Moments, New Life!
|
|
« Última modificación: 30 Agosto 2017, 01:18 am por Thiamatt »
|
En línea
|
|
|
|
engel lex
|
lamentablemente no tiene respuesta simple... yo te recomendaría hacerlo como un hilo aparte o usar señales... no se si señales funcione bien en windows, pero aquí un codigo simple import signal def interrupcion(signum, frame): print("perdiste") print("presiona enter para continuar") signal.signal(signal.SIGALRM, interrupcion) #cargamos la interrupción def leerEntrada(texto, tiempo): #definimos nuestro propio input def interno(texto): #con una funcion contenida >:) return input(texto) signal.alarm(tiempo) #activamos la alarma retorno = interno(texto) #esperamos el retorno signal.alarm(0) #desactivamos la alarma return retorno #retornamos valor = leerEntrada("Tienes 5 segundos para responder: ", 5) #texto, tiempo print ("valor: ", valor)
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
hace ya mucho tiempo mostré una implementación de como lo resolvía. #-*- coding:utf-8 -*- import msvcrt import time def input_tiempo(aviso = ">>>",duracion=5): global nombre nombre="" print (aviso) finaliza = time.time() + duracion while time.time()< finaliza: if msvcrt.kbhit(): letra= msvcrt.getche().decode('ASCII') if letra == "\r": break else: nombre+= letra q=input_tiempo("Escribe tu nombre: ") if nombre != "": print("\nHola ¡¡ {} !!".format(nombre)) else: print("Perdiste") input()
|
|
|
En línea
|
|
|
|
engel lex
|
la solucion ideal es la de tincopasan, aunque hay una cosita que no me gusta
linea 7, declaras nombre como global, pero esto parece inapropiado a primera vista, no sería mejor retornarlo?
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
deleted_account
Desconectado
Mensajes: 58
|
Gracias por sus respuestas! Voy a intentarlo!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
python ¿como poner tiempo?(Solucionado)
Scripting
|
desnight
|
2
|
5,936
|
13 Marzo 2008, 15:21 pm
por VortheX
|
|
|
[Python]¿Ejecutar instrucciones al mismo tiempo?
Python
|
S3kh
|
1
|
3,534
|
2 Octubre 2011, 21:08 pm
por calk9
|
|
|
[Python] Ejecutar comando y matarlo al cabo del tiempo.
Python
|
Distorsion
|
2
|
4,195
|
10 Enero 2012, 15:42 pm
por Distorsion
|
|
|
Programar Python a tiempo real varias personas
Scripting
|
AresG21
|
4
|
4,412
|
2 Febrero 2015, 22:03 pm
por flacc
|
|
|
Contador de tiempo en Python
Scripting
|
duRRR
|
3
|
10,430
|
27 Mayo 2015, 06:26 am
por 0x5d
|
|