我正在尝试创建一个程序,允许用户输入 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()
慕工程0101907
蝴蝶不菲
www说
相关分类