我如何创建一个计算器程序,接受2个数字并返回正确的计算结果?(python)[已关闭]

xoshrz7s  于 2023-01-24  发布在  Python
关注(0)|答案(2)|浏览(196)

19小时前关门了。
Improve this question
创建一个计算器程序:

  • 将两个数字和一个符号作为参数
  • 并返回正确的计算结果(然后必须保存返回值)
  • 作为函数外部的变量,然后打印
#I have no clue what a parameter is 
number1 = input("1st number")
number2 = input("2nd number")
#how do you do a list to choose the symbol from e.g like *, +, -, /, MOD, DIV
#i dont know what the rest of the instructions mean
rm5edbpk

rm5edbpk1#

在一篇评论中,我建议搜索现有的答案。然而,我看过的答案没有做到以下两点:使用操作员模块中的现有函数;用dict将输入操作符字符串Map到一个函数。也许对于初学者来说,这两种方法都太高级了,但是学习它们是很重要的。

from operator import add, sub, mul, truediv

operations = {'+':add, '-':sub, '*':mul, '/':truediv}

def calculate(num1, num2, op):
    return operations[op](num1, num2)

print('2 + 3: ', calculate(2, 3, '+'))
print('2 - 3: ', calculate(2, 3, '-'))
print('2 * 3: ', calculate(2, 3, '*'))
print('2 / 3: ', calculate(2, 3, '/'))
xpcnnkqh

xpcnnkqh2#

我会在这个项目中使用一堆if语句。
我会这么做:

def calculate(number1, number2, operator)
    result = 0

    if operator == '+':
        result = number1 + number2
    elif operator == '-':
        result = number1 - number2
    elif operator == '*':
        result = number1 + number2
    elif operator == '/':
        result = number1 / number2
    else:
        return 'Wrong input!'
    return result

a = int(input('First number: '))
o = input('Operator: ')
b = int(input('Second number: '))

print(calculate(a, b, o))

相关问题