基数为10的int()的文本无效:“63,”

2024-09-28 22:11:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行以下程序,它会产生以下故障。我认为逻辑是正确的。怎么了

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 

Tags: sampletext程序forbasevarwith逻辑
1条回答
网友
1楼 · 发布于 2024-09-28 22:11:59

假设sample_text[iTemp]等于","。然后是表达式

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

将等于False or True,这等于True,然后输入循环体并将逗号附加到文本中

这里需要的逻辑运算符是and

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

相关问题 更多 >