请问,它函数里面的值一般是(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"这样的输入并进行计算。具体步骤如下:
以下是具体的代码示例:
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()函数来处理用户输入的表达式。可以采用其他方式进行解析和计算,例如使用正则表达式匹配算式,并自己实现解析和计算逻辑。
【相关推荐】