2016-03-07 60 views
-1

我正在運行以下程序,它會產生以下故障。我認爲這個邏輯是對的。哪裏不對?以10爲底的int()的無效文字:'63,'

invalid literal for int() with base 10: '63,' 

代碼:

for i in range(length): 
    k=i+1 
    if (sample_text[i] == "r" and sample_text[k] == "e"): 
     iTemp = i 
     iTemp = iTemp + 9 
     var = "" 
     finalList = [] 
     while (sample_text[iTemp] != "]"): 
      iTemp = iTemp + 1 
      while (sample_text[iTemp] != "," or sample_text[iTemp] != "]"): 
       tempVar = sample_text[iTemp] 
       var = var + tempVar 
       num = int(var) 
       iTemp = iTemp + 1 
+3

您試圖包含一個逗號整數字符串轉換。什麼是不明確的錯誤信息? – timgeb

回答

2

讓我們說sample_text[iTemp]等於","。然後表達

sample_text[iTemp] != "," or sample_text[iTemp] != "]" 

將等於False or True,這等於True你進入循環體並追加逗號的文本。

你想這裏的邏輯運算符是and

sample_text[iTemp] != "," and sample_text[iTemp] != "]" 
相關問題