Que seria de un progama sin la interaccion con los usuarios :) pues no servirian de a mucho, bueno sin tanto rodeos veamos:
def main():
____n = int(input("Digite:"))
____print (n*2)
if __name__=="__main__":main()
En Python 2.x tenemos input() para capturar enteros y float y raw_input() para cadenas pero desde python3.x solo existe input() y el valor que capture es siempre una cadena asi que si queremos que sea entero lo covertimos con la funcion int() y si queremos un float con la funcion float() convertimos el dato capturado a float asi:
def main():
____n = float(input("Digite:"))
____print (n*2)
if __name__=="__main__":main()
para capturar una simple cadena de texto seria:
def main():
____n = input("Digite:")
____print (n*2)
if __name__=="__main__":main()
Bueno si queremos validar datos para eso tenemos las excepciones en python pero ese tema lo veremos mas adelante por ahora miren un ejemplo que hize para capturar solo un entero:
def main():
____while True:
______try:
______n = int(input("Digite:"))
______break
____except:
______print ("Solo digite enteros")
if __name__=="__main__":main()
Bueno lo que hize es hacer un ciclo infinito de esta forma simulamos una do-while de otros lenguaje con python capturo un valor por teclado y si es entero break rompe el ciclo y termina, pero sino se produce una excepcion en python pero como definimos nuestro propio except nos muestra el mensaje de Solo digite enteros y vuelve a pedir que digite hasta que sea un entero :)
Se agradece, justo tengo q hacer un trabajo y no podia hacer entrada por teclado !!!
ResponderSuprimirGracias !!!
Buen dato! justo me preguntaba como hacer eso...
ResponderSuprimirduda...no me funciona el input o raw_input...
ResponderSuprimirpues al ejecutar aparece 'digite: ' pero al presionar cualuiqer tecla, no la marca
volvi!!!
ResponderSuprimirhola sabes como puedo hacer para que me detecte la tecla enter al pulsarla para cortar un ciclo while
ResponderSuprimir