-2
有人可以告訴我如何包含所有整數,而不是「1234567890」。所以在這種情況下,程序會檢查令牌是否儘可能多。有什麼辦法可以包含所有整數?
for token in tokenList:
if token in "1234567890"
需要它的所有整數,而不是 「1234567890」
更新:更深入。
而不是「令牌在tokenList: 如果令牌‘1234567890’ 我怎麼能說,」對標記列表標記: 如果標記是整數。
def infixToPostfix(infixexpr):
prec = {}
prec["**"] = 3
prec["*"] = 3
prec["/"] = 3
prec["+"] = 2
prec["-"] = 2
prec["("] = 1
prec[")"] = 1
opStack = Stack()
postfixList = []
tokenList = infixexpr.split()
for token in tokenList:
if token in "1234567890":
postfixList.append(token)
elif token == '(':
opStack.push(token)
elif token == ')':
topToken = opStack.pop()
while topToken != '(':
postfixList.append(topToken)
topToken = opStack.pop()
else:
while (not opStack.isEmpty()) and \
(prec[opStack.peek()] >= prec[token]):
postfixList.append(opStack.pop())
opStack.push(token)
while not opStack.isEmpty():
postfixList.append(opStack.pop())
return " ".join(postfixList)
你想要的所有整數的字符串?他們全部? – khelwood
[如何檢查一個變量是一個整數還是一個字符串?]可能重複(http://stackoverflow.com/questions/16488278/how-to-check-if-a-variable-is-an-integer-或字符串) –
不幸的是,它不是重複的 – user7959693