Mam problem z kalkulatorem. Po podaniu ilości składników i działania, jakie chcę wykonać, nie dziej się nic:
# Zadanie kalkulator
# Dodawanie
def add(x, y, *args):
return x + y
# Odejmowanie
def subtract(x, y, *args):
return x - y
# Mnożenie
def multiply(x, y, *args):
return x * y
# Dzielenie
def divide(x, y, *args):
return x / y
def get_data():
choice = input("Wybierz działanie(1/2/3/4): ")
x = float(input("Podaj składnik 1: "))
y = float(input("Podaj składnik 2: "))
args = []
if choice in "13":
while True:
num = input("Podaj kolejną liczbę lub q aby wyjść: ")
if num == 'q':
break
args.append(float(num))
return x, y, args, choice,
print("Podaj działanie, posługując się odpowiednią liczbą:")
print("1.Dodawanie")
print("2.Odejmowanie")
print("3.Mnożenie")
print("4.Dzielenie")
operations = {
'1': add,
'2': subtract,
'3': multiply,
'4': divide,
}
x, y, args, choice = get_data()
result = operations[choice](x, y, *args)
Efekt po podaniu dwóch liczb i chęci dodawania jest taki:
Podaj działanie, posługując się odpowiednią liczbą:
1.Dodawanie
2.Odejmowanie
3.Mnożenie
4.Dzielenie
Wybierz działanie(1/2/3/4): 1
Podaj składnik 1: 5
Podaj składnik 2: 5
Podaj kolejną liczbę lub q aby wyjść: q
Program nie liczy podanych liczb
Czego nie ma, czego nie widzę co powinno być aby to działało? Pozdrawiam