用python编写简易计算器

img

请问,它函数里面的值一般是(x,y),请问怎么才能实现传成5+6的这种类型呢

直接当作字符串传就可以了

def div(exp):
    print(eval(exp))
def add(exp):
    print(eval(exp))
def sub(exp):
    print(eval(exp))
def mul(exp):
    print(eval(exp))
exp = input()
if '+' in exp:
    add(exp)
elif '-' in exp:
    sub(exp)
elif '*' in exp:
    mul(exp)
elif '/' in exp:
    div(exp)

【以下回答由 GPT 生成】

问题解答: 可以通过使用Python内置的eval()函数来实现接受类似"5+6"这样的输入并进行计算。具体步骤如下:

  1. 定义一个函数calc,接受两个整数作为参数。
  2. 在函数内部,使用input()函数获取用户输入的算式。
  3. 将用户输入的算式作为参数传给eval()函数进行计算,并将计算结果返回。
  4. 在主程序中调用calc函数并打印出计算结果。

以下是具体的代码示例:

def calc(x, y):
    equation = input("请输入算式:")
    result = eval(equation)
    return result

x = int(input("请输入第一个整数:"))
y = int(input("请输入第二个整数:"))

result = calc(x, y)
print("计算结果是:", result)

请注意,使用eval()函数存在安全风险,因为它会执行任何Python表达式。因此,在实际生产环境中,不建议直接使用eval()函数来处理用户输入的表达式。可以采用其他方式进行解析和计算,例如使用正则表达式匹配算式,并自己实现解析和计算逻辑。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^