Я пытаюсь создать программу, которая позволяет пользователю вводить один из 4 операторов (сложение, вычитание, умножение или деление), а затем два числа.Затем программа рассчитывает операцию.Я не могу проверить операторы для вывода, хотя.Я пытаюсь с if
... else
заявлением сейчас, но не повезло.Здесь есть указатели?
operator = ""
numbers = []
inputNumbers = ["first number", "second number"]
def userInput():
try:
operator = input("Please choose a valid operation (+, -, *, /): ")
except:
print("Please enter a valid operator.")
for inputNumber in inputNumbers:
user_num_input = -1
while user_num_input < 0:
try:
user_num_input = int(input("Type in {}: ".format(inputNumber)))
except:
user_num_input = -1
print("Please enter a whole number.")
if user_num_input > -1:
numbers.append(user_num_input)
userInput()
def addNumbers():
add = numbers[0] + numbers[1]
return add(numbers)
def subNumbers():
sub = numbers[0] - numbers[1]
return sub(numbers)
def mulNumbers():
mul = numbers[0] * numbers[1]
return mul(numbers)
def divNumbers():
div = numbers[0] / numbers[1]
return div(numbers)
def userOutput():
if operator == "+":
print(numbers[0], "+", numbers[1], "=", addNumbers())
elif operator == "-":
print(numbers[0], "-", numbers[1], "=", subNumbers())
elif operator == "*":
print(numbers[0], "*", numbers[1], "=", mulNumbers())
elif operator == "/":
print(numbers[0], "/", numbers[1], "=", divNumbers())
userOutput()