Hola, para los que tengan error en parser, puesto que ya es obsoleto y sera removido: def calculate(): display_state = display.get() try: math_expression = compile(display_state, 'app.py', 'eval') result = eval(math_expression) clear_display() display.insert(0,result) except: clear_display() display.insert(0,"error")
Pensé que todo acabaría y que después de casi 3 horas viendo este video mi calculadora simplemente no funcionaría. Cuando ví tu comentario volvió mi expectativa, lo apliqué y volví a realizar una operación sencilla pero al sumar 2+2 (por ejemplo) en lugar de salir "4" me sale "error" :( ¿Cómo los soluciono?
Hola Fazt! Aprendi algo de programacion hace unos 20 años (con 13 o 17 años) con mIRC, de IRC, scripting con eventos y tal. Muy divertido. Me encantaba. Ya te contaré jaja. pero lo abandone por estudiar filosofia. Lo abandone a la epoca de intentar consturir una calculadora con interfaz que no me calculaba más de una operacion simultanea. Ahora gracias a ti, me he quitado esa espina de 20 años jaja! Creo que el eval me hubiera ido muy bien xD, no sé si existe en mIRC :P. Ahora vuelvo de lleno y con aún más pasion a la programación gracias a ti, @Fazt!
hola brother, Dios te bendiga, muchas gracias. todo me fue quedando bien, tube que pausar mucho y retroceder, pero me quedo bien. le cambie algunas cositas con tu explicacion. como el punto, la ac, solo le puse la c. solo que no se como hacer funcionar el punto, y la coma, que tambien le agregue. y por favor has un video de como darle color y diseño y como hacerla ejecutable.
Fazt, podrías hacer este mismo ejercico del minuto 27:45, dado que "parser" será quitado de python en las próximas actualizaciones, y dice que recomienda utilizar Ats, espero ese nuevo fragmento de tutorial
Hola, no sé si habréis podido solucionar ya este problema, a mi me pasaba lo mismo y buscando he conseguido que ejecute con este código, aunque no sé si es la manera más correcta: try: result = eval(display_state) clear_display() display.insert(0, result) except Exception: clear_display() display.insert(0, 'Error') Espero que os sirva de algo
amigo a la hora de usar Tkinter me subraya el from, me abre una ventana simple, (nombre de la ventana) y solo 1 cuadro, cuando le empiezo a agregar botones, me salta error!
Ese error se refiere generalmente al espacio ("sangrías") cuando defines las líneas, es decir que las sentencias empiecen una debajo de otra, según corresponda
Hola, todo perfecto hasta la importacion de parser, debe de ser que en le última version de python lo han eliminado o modificado de alguna manera, pues a mi no me funciona.
Hola, para los que tengan el problema de "parser"(La razón por la que import parser no funciona es que el módulo parser se encuentra en desuso y se ha eliminado de la biblioteca estándar de Python a partir de Python 3.9. Por lo tanto, si estás utilizando Python 3.9 o una versión posterior, el módulo parser ya no está disponible.), les dejo una parte del código; from tkinter import * import ast root = Tk() root.title("Calculator") display = Entry(root) display.grid(row=1, columnspan=6, sticky=W+E) i = 0 def get_number(n): global i display.insert(i, n) i += 1 def get_operations(operator): global i operator_length = len(operator) display.insert(i, operator) i += operator_length def clear_display(): display.delete(0, END) def undo(): display_state = display.get() if len(display_state) > 0: display_new_state = display_state[:-1] clear_display() display.insert(0, display_new_state) else: display.insert(0, "error") clear_display()
def calcular(): display_state = display.get() try: parsed_expression = ast.parse(display_state, mode='eval') result = eval(compile(parsed_expression, '', 'eval')) clear_display() display.insert(0, result) except Exception as e: display.insert(0, "error") # Inserta el mensaje de error primero clear_display() # Luego limpia el cuadro de entrada
Hola Nathalie, en realidad ese boton no hace mas que ejectuar el comando: python app.py Si no te funciona intenta abrir una consola de Visual studio code y ejecuta el comando anterior desde allí, este si debería funcionar
A mi me salió un error al usar la función try/except: En el video, Fazt autocompleta esa función y le aparece un mensaje tipo: type: pass except expression as identifier: pass A lo largo de que fue explicándonos como hacer que funcionara el botón de Calcular o "=" todo fue bien, pero al momento de que corrí el programa me salió el mensaje "NameError: "expression" is not defined". Lo que hice fue dejarlo como: def calculate(): display_state = display.get() try: math_expression = parser.expr(display_state).compile() result = eval(math_expression) clear_display() display.insert(0, result) except: clear_display() display.insert(0, "Error") y hasta ahora funciona, pero me gustaría saber qué programa se utilizó en el video para autocompletar la función try/except.
Python no tiene esa caracteristica, pero hay un modulo que permite simular el goto, este es un tutorial que lo explica: recursospython.com/guias-y-manuales/como-utilizar-goto/
Pregunta: En el terminal corre y sale la ventana, pero porque con la extencion "code runner" sale el siguiente error: Traceback (most recent call last): File "/home/jhonny/public_html/python_ejemplos/Graficos/interface1.py", line 1, in from tkinter import * ImportError: No module named tkinter
si te refieres a la extension para visual studio code. tienes que saber que en ocasiones es necesario configurar el editor para que ejecute tu programa con el interprete que quieras, porque a veces como puede que tengas instalado Python3, Python3, o entornos virtuales como Conda, el no sabra con que ejecutarlo. Estoy preparando un video de vscode y python, pero por ahora te dejo la documentacion: code.visualstudio.com/docs/languages/python
Amigo tendrás algún video de como pasar un proyecto a .exe ya probe varios tutoriales pero como en mi caso toma datos de una carpeta, al final el programa no funciona. Gracias de antemano.
@@oscaralonso4118 La expresión no esta definida, es decir que no la definiste en el código. Por ejemplo a mi me paso con la multiplicación, en la parte de text= yo le puse x en vez de * porque yo quiero que el dibujito que me muestra sea x, pero yo quería también que en la pantalla se viera el x entonces yo después de get_operation puse x, y ahí me tiro ese error porque después del operation va la operación que tiene que hacer el programa, y la multiplicación es con el *.
@@stepario si despues de mucho haberle dado batalla lo logre ya la tengo funcionando , pero tarde un monton en resolver que era el prolema, gracias por la respuesta amigo
@@oscaralonso4118 Si ya me imaginaba porque había pasado mucho tiempo, pero yo recién ahora estoy comenzando con todo esto. Me hubiera gustado ayudarte antes, un saludo!!
Tengo una pregunta por qué la fila donde estan los botones 1,2,3 se habla de ella como fila 2? no seria la fila 1 ya que donde esta el espacio del input se cuenta como fila 0. Digamos las columnas si las nombras desde la 0 hasta la 2, me confundi ahí porque se supone que las filas y columnas empiezan desde la posición 0, gracias. Solo tengo esa duda. De resto muchas gracias por el proyecto de la calculadora me sirvio harto para entender varias cositas.
Gracias por el video. Pregunta, como podría hacer funcionar la coma (",") para trabajar con decimales? intente con get_operation pero me da cualquier resultado.
hola! como podríamos hacer lo siguiente una vez realizada una operación cualquiera almacenar el resultado en una variable(eso no seria tan complicado) pero después usar ese resultado para seguir con otra operación(ahí se me complica).
Pues la verdad no estoy seguro pero, para almacenar un resultado en una variable, pues nada más le asignas la variable ¿no? tipo: X = 30/10(5-2) Ok, pero si quiero utilizar esa variable, pues simplemente la pongo en la siguiente operación, tipo: 5(X)+10-30/2(2X-5) ¿Es así o hablas de otra cosa?
Hola, una pregunta alguien me puede ayudar a hacer una parte de codigo en la que en el display no se pueda escribir, me refiero a la parte donde aparecen los numeros que no se pueda modificar por los usuarios para que escriban hay Muchas gracias
todo iba perfecto hasta que llegué al punto de hacer el resultado, cuando ejecuto la calculadora y hago una suma o resta o lo que sea me da un error diciéndome "name 'expression' is not defined" en la lineal donde va el "except" después de "try", pero todo lo demás me funcionó xD pero una calculadora no es una calculadora sin el resultado así que falló el calculeitor xD y no se como arreglarlo y por ultimo decir que parser lo quitarán en futuras versiones Edit: también me dio este error xD, "TypeError: eval() arg 1 must be a string, bytes or code object " en fin buscaré tutos con la versión de python 3.9.0 o quizás es mi estupidez y no me doy cuenta
Primero tener que importar el Button con la libreria Tkinter, así, "from tkinter import Button" ó "from tkinter import *", luego en tus lineas: button (window , text = "2").grid (row = 2 , column = 0) "el button se escribe con B mayuscula, así: "Button(window,text=" "...)""
lambda, es una función que te permite describir y dar características a ciertas funciones, es una función anónima,las funciones Lambda se definen como una línea que ejecuta una sola expresión. Este tipo de funciones pueden tomar cualquier número de argumentos, pero solo pueden tener una expresión.
yo queria hacer mi propia calculadora con mujerzuelas y juegos de azar porque algunas calculadoras no dejan seleccionar libremente o no te dejan borrar caracter por caracter ebtonces si te equivocaste tienes que borrar todo, y si te olvidaste una coma mal tienes que tipear todo de nuevo, parece mentira pero he probado nuchas calculadoras y ninguna es una simple calculadora , es como que por que se vea bonito jodieran su funciónamiento
Es normal, en windows da el mismo error, lo que hago es impotar los objetos que voy a utilizar por ejemplo: "from tkinter import Tk, Label,Entry, Button, Canvas" así ya no teda ese problema
Hola, para los que tengan error en parser, puesto que ya es obsoleto y sera removido:
def calculate():
display_state = display.get()
try:
math_expression = compile(display_state, 'app.py', 'eval')
result = eval(math_expression)
clear_display()
display.insert(0,result)
except:
clear_display()
display.insert(0,"error")
gracias desconocido
te amamos
Muchas gracias
ouuu, gracias
Pensé que todo acabaría y que después de casi 3 horas viendo este video mi calculadora simplemente no funcionaría.
Cuando ví tu comentario volvió mi expectativa, lo apliqué y volví a realizar una operación sencilla pero al sumar 2+2 (por ejemplo) en lugar de salir "4" me sale "error" :( ¿Cómo los soluciono?
Hola Fazt! Aprendi algo de programacion hace unos 20 años (con 13 o 17 años) con mIRC, de IRC, scripting con eventos y tal. Muy divertido. Me encantaba. Ya te contaré jaja. pero lo abandone por estudiar filosofia. Lo abandone a la epoca de intentar consturir una calculadora con interfaz que no me calculaba más de una operacion simultanea. Ahora gracias a ti, me he quitado esa espina de 20 años jaja! Creo que el eval me hubiera ido muy bien xD, no sé si existe en mIRC :P.
Ahora vuelvo de lleno y con aún más pasion a la programación gracias a ti, @Fazt!
Me gusta que cada cosas que haces expliques el porque, muchas gracias
Vale compa , lo hice de inicio a fin , fue bastante interesante la verdd , thanks
Más vídeos de Python Please.☝🏻 Excelente video.
hola brother, Dios te bendiga, muchas gracias.
todo me fue quedando bien, tube que pausar mucho y retroceder, pero me quedo bien.
le cambie algunas cositas con tu explicacion.
como el punto, la ac, solo le puse la c.
solo que no se como hacer funcionar el punto, y la coma, que tambien le agregue.
y por favor has un video de como darle color y diseño y como hacerla ejecutable.
Muy buen video aunque tuve un problema con la funcion de el resultado, tuve que investigar un poco y averigue que parser fue retirado de python en las ultimas versiones, buen video.
from tkinter import *
root = Tk()
root.title("Calculadora :v")
display = Entry(root)
display.grid(row=1, columnspan=6, sticky=W+E)
i = 0
def ObtenerNumeros(n):
global i
display.insert(i, n)
i+=1
def ObtenerOperacion(operator):
global i
LongitudOperador = len(operator)
display.insert(i, operator)
i+=LongitudOperador
def LimpiarPantalla():
display.delete(0, END)
def Deshacer():
EstadoPantalla = display.get()
if len(EstadoPantalla):
NuevoEstadoPantalla = EstadoPantalla[:-1]
LimpiarPantalla()
display.insert(0, NuevoEstadoPantalla)
else:
LimpiarPantalla()
display.insert(0, 'Error')
def Resultado():
Deshacer = display.get()
try:
result = eval(Deshacer)
LimpiarPantalla()
display.insert(0, result)
except Exception:
LimpiarPantalla()
display.insert(0, 'Error')
# Numeric Bottons
Button(root, text="1", command=lambda:ObtenerNumeros(1)).grid(row=2, column=0, sticky=W+E)
Button(root, text="2", command=lambda:ObtenerNumeros(2)).grid(row=2, column=1, sticky=W+E)
Button(root, text="3", command=lambda:ObtenerNumeros(3)).grid(row=2, column=2, sticky=W+E)
Button(root, text="4", command=lambda:ObtenerNumeros(4)).grid(row=3, column=0, sticky=W+E)
Button(root, text="5", command=lambda:ObtenerNumeros(5)).grid(row=3, column=1, sticky=W+E)
Button(root, text="6", command=lambda:ObtenerNumeros(6)).grid(row=3, column=2, sticky=W+E)
Button(root, text="7", command=lambda:ObtenerNumeros(7)).grid(row=4, column=0, sticky=W+E)
Button(root, text="8", command=lambda:ObtenerNumeros(8)).grid(row=4, column=1, sticky=W+E)
Button(root, text="9", command=lambda:ObtenerNumeros(9)).grid(row=4, column=2, sticky=W+E)
# Bottons Part 2
Button(root, text="AC", command=lambda:LimpiarPantalla()).grid(row=5, column=0, sticky=W+E)
Button(root, text="0", command=lambda:ObtenerNumeros(0)).grid(row=5, column=1, sticky=W+E)
Button(root, text="%", command=lambda:ObtenerOperacion("%")).grid(row=5, column=2, sticky=W+E)
Button(root, text="+", command=lambda:ObtenerOperacion("+")).grid(row=2, column=3, sticky=W+E)
Button(root, text="-", command=lambda:ObtenerOperacion("-")).grid(row=3, column=3, sticky=W+E)
Button(root, text="*", command=lambda:ObtenerOperacion("*")).grid(row=4, column=3, sticky=W+E)
Button(root, text="/", command=lambda:ObtenerOperacion("/")).grid(row=5, column=3, sticky=W+E)
Button(root, text="⤎", command=lambda:Deshacer()).grid(row=2, column=4, sticky=W+E, columnspan = 2)
Button(root, text="exp", command=lambda:ObtenerOperacion("**")).grid(row=3, column=4, sticky=W+E)
Button(root, text="^2", command=lambda:ObtenerOperacion("**2")).grid(row=3, column=5, sticky=W+E)
Button(root, text="(", command=lambda:ObtenerOperacion("(")).grid(row=4, column=4, sticky=W+E)
Button(root, text=")", command=lambda:ObtenerOperacion(")")).grid(row=4, column=5, sticky=W+E)
Button(root, text="=", command=lambda:Resultado()).grid(row=5, column=4, sticky=W+E, columnspan = 2)
root.mainloop()
me has salavado la vida mano
Esperando un curso de Django, sigue asi
Fazt, podrías hacer este mismo ejercico del minuto 27:45, dado que "parser" será quitado de python en las próximas actualizaciones, y dice que recomienda utilizar Ats, espero ese nuevo fragmento de tutorial
ya descubieron como ?
@@Rescatados777 no,:(
Hola, no sé si habréis podido solucionar ya este problema, a mi me pasaba lo mismo y buscando he conseguido que ejecute con este código, aunque no sé si es la manera más correcta:
try:
result = eval(display_state)
clear_display()
display.insert(0, result)
except Exception:
clear_display()
display.insert(0, 'Error')
Espero que os sirva de algo
@@jjm178 Sos un genio (es mi 3er dia con python, estoy perdido como pocos)
Muchas gracias!
@@jjm178 Gracias amigo
Gracias fazt me encantan tu vídeos , podrías traer más material de python porfa
i realize it is kinda randomly asking but do anybody know a good website to stream newly released series online ?
sigue con el buen trabajo FAZT
Super bien el video.!
muy bueno y bien explicado..
Podrías haber hecho los botones numéricos con bucle y te ahorras lineas de codigo
for i in range(9):
Button(root,text=i+1).grid(row=2+i//3,column=i%3
EXCELENTE EL MEJOR VIDEO
Muchas gracias por tu video
Podrías usar la librería de PyQt5 en uno de tus próximos vídeo please :s
¿Muchas gracias. Me sirvió mucho.
Excelente Ariel. Un gusto que te sea util. Exitos
muy bueno
25:40 si se usa solamente el display.insert(0, display_new_state), te ahorras el hacer un else.
amigo a la hora de usar Tkinter me subraya el from, me abre una ventana simple, (nombre de la ventana) y solo 1 cuadro, cuando le empiezo a agregar botones, me salta error!
Descargar tes tkinter?
Muy Bueno. Como Siempre.
Gran aporte!!
muy buen video... gracias...
Estaría bien que subieras un video haciendo app web compleja con Flask.
Excelente, muchas gracias
Muchas gracias
Muchas Gracias Fazt!
Como hago para eliminar el subrayado rojo que no me permite ejecutar
Muy buen video. ¿Podías hacer un video de como hacer un formulario?
tienes idea por que el comando command = lambda : get_number(1) me aparece como undefined variable?? utilizo vsc, el problema es con get_numbers
te amo carajo
excelente video!
Algunas otras librerias que recomiendes para desarrollar aplicaciones de escritotio con una interfaz mas vistosa???
Una pequeña duda: ¿No es mejor siempre añadir los números y operaciones en el índice '-1' y así serán siempre añadidos al final?
Hola fazt, me dio un error "unexpected unindent" en la primera línea de button, sabes a qué se debe? No me deja realizar operaciones.
Ese error se refiere generalmente al espacio ("sangrías") cuando defines las líneas, es decir que las sentencias empiecen una debajo de otra, según corresponda
una duda como puedo resolver este error?
import parser
ModuleNotFoundError: No module named 'parser'
Fazt amigo, consulta, tus videos estan con aceleración? si es así que velocidad recomiendas para escuchar tranqui.
saludos!
Hola Brayan. no les coloco en aceleracion, solo hablo rapido. pero he leido que varios le bajan a 0.75 :)
Alguna opción para display.delete en mi versión de Python (3.9.13) no funciona
Gracias
Hola, todo perfecto hasta la importacion de parser, debe de ser que en le última version de python lo han eliminado o modificado de alguna manera, pues a mi no me funciona.
cuando le doy f1 no me aparece la opcion terminal integrate, que podrá ser?
Hola, para los que tengan el problema de "parser"(La razón por la que import parser no funciona es que el módulo parser se encuentra en desuso y se ha eliminado de la biblioteca estándar de Python a partir de Python 3.9. Por lo tanto, si estás utilizando Python 3.9 o una versión posterior, el módulo parser ya no está disponible.), les dejo una parte del código;
from tkinter import *
import ast
root = Tk()
root.title("Calculator")
display = Entry(root)
display.grid(row=1, columnspan=6, sticky=W+E)
i = 0
def get_number(n):
global i
display.insert(i, n)
i += 1
def get_operations(operator):
global i
operator_length = len(operator)
display.insert(i, operator)
i += operator_length
def clear_display():
display.delete(0, END)
def undo():
display_state = display.get()
if len(display_state) > 0:
display_new_state = display_state[:-1]
clear_display()
display.insert(0, display_new_state)
else:
display.insert(0, "error")
clear_display()
def calcular():
display_state = display.get()
try:
parsed_expression = ast.parse(display_state, mode='eval')
result = eval(compile(parsed_expression, '', 'eval'))
clear_display()
display.insert(0, result)
except Exception as e:
display.insert(0, "error") # Inserta el mensaje de error primero
clear_display() # Luego limpia el cuadro de entrada
disculpa tengo un problema, no me corre en visual studio code y hago exactamente lo mismo del video, le doy a run y no pasa nada, me pueden ayudar?
Hola Nathalie, en realidad ese boton no hace mas que ejectuar el comando:
python app.py
Si no te funciona intenta abrir una consola de Visual studio code y ejecuta el comando anterior desde allí, este si debería funcionar
A mi me salió un error al usar la función try/except:
En el video, Fazt autocompleta esa función y le aparece un mensaje tipo:
type:
pass
except expression as identifier:
pass
A lo largo de que fue explicándonos como hacer que funcionara el botón de Calcular o "=" todo fue bien, pero al momento de que corrí el programa me salió el mensaje "NameError: "expression" is not defined".
Lo que hice fue dejarlo como:
def calculate():
display_state = display.get()
try:
math_expression = parser.expr(display_state).compile()
result = eval(math_expression)
clear_display()
display.insert(0, result)
except:
clear_display()
display.insert(0, "Error")
y hasta ahora funciona, pero me gustaría saber qué programa se utilizó en el video para autocompletar la función try/except.
me está pasando lo mismo, y me bota error en el try except
Estaría bueno que subieras algo de ruby o ruby&rails
siiii!!!!!!
Si en el clear le quitas en el end y solo dejas 0, también borra el ultimo digito
Buen material como siempre: Felicitaciones.¿Si quisiera contactarme contigo como podria hecerlo?.
Hola. Podrias indicarme cómo se obtiene algo parecido a GOTO en python?
Gracias.
Python no tiene esa caracteristica, pero hay un modulo que permite simular el goto, este es un tutorial que lo explica:
recursospython.com/guias-y-manuales/como-utilizar-goto/
Fazt: Te-ke-inter
Yo: te-kinter
Ey no me funciona el método display.insert alguna otra alternativa?
Fazt hola, el porcentaje no hace el cálculo correcto, a qué se debe?
No es %, es el sobrante de dividir
Pregunta: En el terminal corre y sale la ventana, pero porque con la extencion "code runner" sale el siguiente error: Traceback (most recent call last):
File "/home/jhonny/public_html/python_ejemplos/Graficos/interface1.py", line 1, in
from tkinter import *
ImportError: No module named tkinter
si te refieres a la extension para visual studio code. tienes que saber que en ocasiones es necesario configurar el editor para que ejecute tu programa con el interprete que quieras, porque a veces como puede que tengas instalado Python3, Python3, o entornos virtuales como Conda, el no sabra con que ejecutarlo. Estoy preparando un video de vscode y python, pero por ahora te dejo la documentacion:
code.visualstudio.com/docs/languages/python
Hola, disculpa podrías hacer un video de como realizar tablas con tkinter. Porfa
Amigo tendrás algún video de como pasar un proyecto a .exe ya probe varios tutoriales pero como en mi caso toma datos de una carpeta, al final el programa no funciona. Gracias de antemano.
porque al poner "import parser" no sale la opcion?
por que a la hora de importar el modulo parser no me lo reconoce
alguien me explica eso
Recién empiezo en la programación, podría alguien explicarme cómo puedo
hacer para que al pulsar la tecla ''intro'' se ejecute el "=" ?
Ayuda! Tengo este error
name 'expression' is not defined
hola amigo , pudiste solucionar el prolema ? me pasa lo mismo y no puedo saber que es !! saludos
@@oscaralonso4118 La expresión no esta definida, es decir que no la definiste en el código. Por ejemplo a mi me paso con la multiplicación, en la parte de text= yo le puse x en vez de * porque yo quiero que el dibujito que me muestra sea x, pero yo quería también que en la pantalla se viera el x entonces yo después de get_operation puse x, y ahí me tiro ese error porque después del operation va la operación que tiene que hacer el programa, y la multiplicación es con el *.
@@stepario si despues de mucho haberle dado batalla lo logre ya la tengo funcionando , pero tarde un monton en resolver que era el prolema, gracias por la respuesta amigo
@@oscaralonso4118 Si ya me imaginaba porque había pasado mucho tiempo, pero yo recién ahora estoy comenzando con todo esto. Me hubiera gustado ayudarte antes, un saludo!!
Como lo solucionaste? jajaja
Tienes algo con Python, tkinter y opengl? Gracias
Tengo una pregunta por qué la fila donde estan los botones 1,2,3 se habla de ella como fila 2? no seria la fila 1 ya que donde esta el espacio del input se cuenta como fila 0. Digamos las columnas si las nombras desde la 0 hasta la 2, me confundi ahí porque se supone que las filas y columnas empiezan desde la posición 0, gracias. Solo tengo esa duda. De resto muchas gracias por el proyecto de la calculadora me sirvio harto para entender varias cositas.
Hola Yeison. si tienes razon, el indice empieza en 0, así probablemente me he equivaocado al mencionarlas.
Gracias por el video. Pregunta, como podría hacer funcionar la coma (",") para trabajar con decimales? intente con get_operation pero me da cualquier resultado.
aprieta la tecla shift y luego 1 para las "
aprieta la tecla (fn) y luego ?\ para la '
puede que este configurada la operación del calculate con punto "." para las comas
Yo tambien estoy quedado ahí
Como ejecuto para ver los resultados?
tengo un error en el exept no me sirve el el expression
hola! como podríamos hacer lo siguiente una vez realizada una operación cualquiera almacenar el resultado en una variable(eso no seria tan complicado) pero después usar ese resultado para seguir con otra operación(ahí se me complica).
Pues la verdad no estoy seguro pero, para almacenar un resultado en una variable, pues nada más le asignas la variable ¿no? tipo:
X = 30/10(5-2)
Ok, pero si quiero utilizar esa variable, pues simplemente la pongo en la siguiente operación, tipo:
5(X)+10-30/2(2X-5)
¿Es así o hablas de otra cosa?
Hola, una pregunta alguien me puede ayudar a hacer una parte de codigo en la que en el display no se pueda escribir, me refiero a la parte donde aparecen los numeros que no se pueda modificar por los usuarios para que escriban hay
Muchas gracias
Bro, cómo hago para agregar raiz cuadrada, logaritmo, porcentaje y el numero pi a la calculadora??
X^(1/2)
todo iba perfecto hasta que llegué al punto de hacer el resultado, cuando ejecuto la calculadora y hago una suma o resta o lo que sea me da un error diciéndome "name 'expression' is not defined" en la lineal donde va el "except" después de "try", pero todo lo demás me funcionó xD pero una calculadora no es una calculadora sin el resultado así que falló el calculeitor xD y no se como arreglarlo y por ultimo decir que parser lo quitarán en futuras versiones
Edit: también me dio este error xD, "TypeError: eval() arg 1 must be a string, bytes or code object
"
en fin buscaré tutos con la versión de python 3.9.0 o quizás es mi estupidez y no me doy cuenta
Buenas, tengo el mismo error. Conseguistes solucionar el primer error?
@@sergiosopena96 noup ._. Ta bien dificil programar xD
¿Alguien sabe como puedo modificar el tamaño y color de los botones, y la ventana?
24:17 F amigo
hola. alguien sabe como puedo sacar el resultado de una divicion en fracciones ? osea ya no en decimales
Al darle el boton de % me dice error, alguien sabe la solución?. Solo tengo ese error
quien me ayuda con el resultado me sale error tengo la version 3.10.4
muy útil el tuto. ¿por qué me sále este error?
window = tkinter.Tk ()
display = tkinter.Entry (window , font = "arial 12")
display.grid (row = 1 , columnspan = 6 , sticky = ' we ')
button (window , text = "1").grid (row = 2 , column = 0)
button (window , text = "2").grid (row = 2 , column = 0)
NameError : name 'button' is not defined
Primero tener que importar el Button con la libreria Tkinter, así, "from tkinter import Button" ó "from tkinter import *", luego en tus lineas: button (window , text = "2").grid (row = 2 , column = 0) "el button se escribe con B mayuscula, así: "Button(window,text=" "...)""
No me sale el modulo parser
cuando pongo python app.py no pasa nada, no sale error pero tampoco aparece la ventana
Me pasa lo mismo, lo resolviste?
HELP PLEASE!! No me funciona el comando =. Me dice que el ''calculate'' no está definido. Muchas gracias por este vídeo :)
Alguien me puede explicar exactamente cuándo se utiliza el lambda y para qué se utiliza? Aún soy un noob en esto :(
lambda, es una función que te permite describir y dar características a ciertas funciones, es una función anónima,las funciones Lambda se definen como una línea que ejecuta una sola expresión. Este tipo de funciones pueden tomar cualquier número de argumentos, pero solo pueden tener una expresión.
@@jaidimusic2849 muchas gracias por responder💕
@@neonix2319 no hay de que, el conocimiento se construye entre todos
como pones la app en el escritorio??
?
No se ve casi nada, por qué no agrandaste los textos?
Hace algo con Kivy en Python!! Tkinter es muy viejo ya! . Saludos y gracias
El programa no me importa parser, me tira error, creo q te falto algo ahi.
mw sale error en sticky=W+E
Curso de Django please
Hola Fazt, como hago que se ejecute la raiz cuadrada?
A mi mo se me sbre la primea ventana t.t
yo queria hacer mi propia calculadora con mujerzuelas y juegos de azar porque algunas calculadoras no dejan seleccionar libremente o no te dejan borrar caracter por caracter ebtonces si te equivocaste tienes que borrar todo, y si te olvidaste una coma mal tienes que tipear todo de nuevo, parece mentira pero he probado nuchas calculadoras y ninguna es una simple calculadora , es como que por que se vea bonito jodieran su funciónamiento
23:54 / 32:39
deja de escribir
Estoy desde un MacBook, cuando utilizo el código
from tkinter import *
el depurador me dice que has más de 100 problemas
Es normal, en windows da el mismo error, lo que hago es impotar los objetos que voy a utilizar por ejemplo: "from tkinter import Tk, Label,Entry, Button, Canvas" así ya no teda ese problema
ME ARROJA EROR EN EL IMPORT PARSER :v
excelente video muy bien explicado.
Muchas Gracias Fazt!