-1

当我尝试运行以下代码时,出现错误TypeError: object of type 'NoneType' has no len()(指变量stringConverted)。我测试了不同的值,它适用于我测试过的值。我在想最好的调试方法是找出i导致“NoneType”的值。所以我尝试设置一个条件断点,stringConverted = 'NoneType'这样当我运行它时,程序应该在这个条件为真时停止。但是当我在设置条件断点后尝试运行它时,它会一直运行到产生相同的错误。我在这里做错了什么?我格式化条件断点语句的方式是否正确?

def main():
    totalChars = 0
    for i in range(1,500):
        stringConverted = stringConvert(i)
        totalChars = totalChars + len(stringConverted)
    print totalChars
4

2 回答 2

0
def main():
    totalChars = 0
    for i in range(1,500):
        stringConverted = stringConvert(i)
        if stringConverted is None:
            print i
            break
        totalChars = totalChars + len(stringConverted)
    else:
        print "No error!"
    print totalChars
于 2011-08-11T20:38:13.620 回答
0

您应该使用if stringConverted is None而不是检查类型来查看它是否是NoneType.

于 2011-08-11T20:25:39.583 回答