字符串计算加减乘除代码
下面是一个实现字符串计算加减乘除的代码:
```
def calculate(expression):
expression = place(' ', '') # 去除空格
stack = []
num = 0
sign = '+'
for i in range(len(expression)):
if expression[i].isdigit(:
num = num * 10 + int(expression[i])
if not expression[i].isdigit( or i == len(expression) - 1:字符串函数源码
if sign == '+':
stack.append(num)
elif sign == '-':
stack.append(-num)
elif sign == '*':
stack.append(stack.pop( * num)
elif sign == '/':
stack.append(int(stack.pop( / num))
sign = expression[i]
num = 0
return sum(stack)
expression = input("请输入要计算的表达式:")
result = calculate(expression)
print("计算结果为:", result)
```
你可以运行代码并输入一个字符串表达式进行测试。代码首先去除字符串中的空格,然后使用栈来计算表达式的值。遍历字符串表达式,如果是数字,则将数字加到num变量中,直到遇到非数字字符。根据上一个运算符,将num压入栈中。如果遍历到最后一个字符,则直接将num压入栈中。最后,返回栈中所有元素的和即为表达式的计算结果。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论