2017-05-03 43 views
-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) 
+0

你想要的所有整數的字符串?他們全部? – khelwood

+0

[如何檢查一個變量是一個整數還是一個字符串?]可能重複(http://stackoverflow.com/questions/16488278/how-to-check-if-a-variable-is-an-integer-或字符串) –

+0

不幸的是,它不是重複的 – user7959693

回答

相關問題