Advertisement
Rodripelto

Input_int

Sep 24th, 2020
167
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import msvcrt as key
  2.  
  3. def input_int(mensaje):
  4.     print(mensaje,sep="",end="")
  5.     #print(mensaje)
  6.     entrada=""
  7.     while True:
  8.         tecla = ord(key.getch())
  9.         #print(tecla) # Print para depuración
  10.         if tecla>=48 and tecla<=57:# Si es numero
  11.             entrada += chr(tecla)
  12.             print(chr(tecla),end="")
  13.         elif tecla==45 or tecla==43: # Si es + o -
  14.             if len(entrada)<1: # Solo si es el primer dígito
  15.                 print(chr(tecla),end="")              
  16.                 entrada += chr(tecla)
  17.         elif tecla==13:
  18.             break
  19.     print("") # Para que ponga un salto de linea
  20.     if len(entrada)<1 or entrada=="+" or entrada=="-" : # Si lo han dejado vacio o solo + o - entonces 0
  21.         entrada="0"    
  22.     return int(entrada)
  23.  
  24. a= input_int("Escriba un número entero: ")
  25. b= input_int("Escriba un número entero: ")
  26. c=a+b
  27. print(c)
Advertisement
RAW Paste Data Copied
Advertisement