+ 2
Como hago para limitar el input?
Estos haciendo una calculadora si interfaz gráfica en Python y me gustaría hacer un input solo para números y otros solo para algunos signos, hay alguna manera de hacer que solo se puedan colocar números o símbolos para el cálculo? https://code.sololearn.com/cFcNjk23j3qM/?ref=app
28 Réponses
+ 4
Como hago para limitar el input?
Estos haciendo una calculadora si interfaz gráfica en Python y me gustaría hacer un input solo para números y otros solo para algunos signos, hay alguna manera de hacer que solo se puedan colocar números o símbolos para el cálculo?
TRANSLATION: How do I limit the input?
These making a calculator without graphical interface in Python and I would like to make an input only for numbers and others only for some signs, is there a way to make that only numbers or symbols can be placed for the calculation?
EXPLANCION: Hola, quieres que tu calculadora realice operaciones básicas como sumar, restar, multiplicar, etc. Todo lo que tienes que hacer es configurar 3 entradas del usuario, dos de las cuales son números. Uno es un símbolo como +, -, * o /. Una vez que acepta estas entradas, todo lo que tiene que hacer es convertir la entrada en números enteros y agregarlos en una declaración de impresión. Utilice una instrucción if para realizar un seguimiento de la operación que desea realizar. Si símbolo == "+", use una función que tome esos valores como entrada y los combine.
TRANSLATION: Hello, you want your calculator to perform basic operations such as adding, subtracting, multipling etc. All you have to do is set 3 inputs from the user, two of which are numbers. One is a symbol such as +, -, * or /. Once you accept these inputs, all you have do is convert the input to integers and add them in a print statement. Use a if statement to track the operation you want to perform. If symbol == "+", use a function which takes those values as input and combines them.
+ 5
¿Puedo levantar el pulgar por favor si te ayudo? No hablo español, así que traduje toda esta conversación para responder la pregunta. ¡Gracias!
+ 3
Jibraeel abdewahhab, en visual studio code se puede hacer? Lo esto haciendo ahí, gracias por tu ayuda
+ 3
Thanks, the calculator I make is to learn Python, so I don't know anything, can you explain the code to me? If it's in English, nothing happens.
+ 3
Gabriel
Si quieres hacer operaciones matemáticas con el input, utiliza la función int(input()) o float(input()) dependiendo, si quieres que salga como fracción, utiliza float() si quieres que sea un número normal como, por ejemplo 2, utiliza int(), pero si quieres juntar palabras, te aconsejo que no hagas nada, a ver, por si no entendiste, te daré un ejemplo:
print(input()+input())
El input sería "de" y el otro "Gabriel"
La salida del código sería:
deGabriel, si quisieras que saliera separado, te daré otra opción, las entradas serían las mismas:
d = input()
g = input()
print(f"{d} {g}")
La salida sería:
de Gabriel.
Espero que hayas entendido.
Buena suerte con todo y cualquier duda pregunta.
Bendiciones 👍.
+ 2
Sí, puede poner varias entradas en sololearn. Todo lo que tienes que hacer es ponerlos en diferentes líneas. Así que pondrías
1
+
2
para una ecuación
+ 2
Hello Rik wittkop, (not speak English), tanks tor you code
+ 2
Gabriel
The calculator I showed you uses a dictionary to define the operator.
Once the operator is identified, the section of code associated with the key of the dictionary is enabled.
When you learn about dictionaries later in your Python courses, you will be able to fully understand the concept.
Take your time, I just wanted to show you a concept.
😁👍
PS:
Can you give Best Answer to Jibraeel Abdelwahhab because he did all the hard work on your question
+ 2
Gabriel
Later in the tutorial, you will learn about Try Except methods, which will allow you to control incorrect user input
+ 2
Gracias
+ 2
Gabriel
De nada
+ 2
Gabriel
De nada, cualquier duda, por mí, pregunta 👍👍
Como yo digo, preguntar es saber👍
+ 1
Como se configuran las entradas de usuario?, Donde? Como? Se puede hacer en visual studio code? O solo desde Python?, Dejo todo el código de mi calculadora aquí: que tendría que añadir para hacer un input solo de números y otro solo de signos?
https://code.sololearn.com/cda1mZ705UTI/?ref=app
+ 1
Jibraeel Abdelwahhab
I will raise a thumb for you.
Good effort
Well done
😁👍
+ 1
Gabriel
Jibraeel Abdelwahhab has given you some great advice.
May I show you a possibility?
https://code.sololearn.com/cctAihtplABa/?ref=app
+ 1
Gabriel
Tu ingles es mejor que mi español
+ 1
Tanks Rik, About the best question, I shouldn't even what it was, I changed it, a question if I put that code and fit it in mine, will I be able to limit the input as I wanted?
+ 1
Gabriel
Best question is awarded to the person who provides you with the most relevant / helpful answer.
The recipient of Best Answer gets 10XP + 1XP for each upvote.
Your question
What do you mean by limit?
+ 1
Rik, I mean, instead of being able to place all the characters you can only place some: for example, that in an input you can only place numbers
+ 1
Por lo que entiendo, quieres restringir el uso de ciertos caracteres por input. Para los 2 primeros que solo acepte números ya que si usas int(iput y metes una letra te manda error, creo que necesitas manejar los error (excepciones) haciendo uso de try, te dejo esto espero te sirva.
el tema 8.3 gestionando excepciones
https://docs.python.org/es/3/tutorial/errors.html