-1
I had a problem trying to make a calculator in Python, the first error code in the "Userselectionselect" bool. I’m having second thoughts on how to declare a method in a dictionary.
def Somar(a,b,r):
return r == a+b
def Mult(a,b,r):
return r == a*b
def Sub(a,b,r):
return r == a - b
def Div(a,b,r):
return r == a / b
print("Calculadora 1.0")
print("1 - Somar\n\n2 - Subtração\n\n3 - Divisão\n\n4 - Multiplicação\n\n ")
Select = int(input())
a = int(input("Digite o 1° Número "))
b = int(input("Digite o 2° Número "))
r = 0
UserSelection = {1 : Somar(a,b,r),2 : Sub(a,b,r),3 : Div(a,b,r),4 : Mult(a,b,r)}
UserSelection[Select]()
print(r)
I also tried that way, but he doesn’t get the "a,b,r values".
def Somar(a,b,r):
return r == a+b
def Mult(a,b,r):
return r == a*b
def Sub(a,b,r):
return r == a - b
def Div(a,b,r):
return r == a / b
UserSelection = {1 : Somar,2 : Sub,3 : Div,4 : Mult}
print("Calculadora 1.0")
print("1 - Somar\n\n2 - Subtração\n\n3 - Divisão\n\n4 - Multiplicação\n\n ")
Select = int(input())
a = int(input("Digite o 1° Número "))
b = int(input("Digite o 2° Número "))
r = 0
UserSelection[Select]()
print(r)