【发布时间】:2021-06-09 14:05:36
【问题描述】:
我想使用递归制作一个后缀来中缀转换器。这是我的代码,没有使用递归,只是循环。
def to_Infix(expression):
stack = []
for x in range(len(expression)):
if isOperand(expression[x]):
stack.append(expression[x])
else:
operator1 = stack.pop()
operator2 = stack.pop()
stack.append('(' + operator2 + expression[x] + operator1 + ')')
return stack.pop()
def isOperand(char):
if (char >= "a" and char <= 'z') or (char >= 'A' and char <= 'Z'):
return True
else:
return False
expression = ['a','b','*','c','+','d','*','e','/']
print(to_Infix(expression))
有什么建议吗?
【问题讨论】:
标签: python python-3.x list recursion stack