Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么计数不';t在python for循环中表现正常_Python_For Loop_Increment_Post Increment_Pre Increment - Fatal编程技术网

为什么计数不';t在python for循环中表现正常

为什么计数不';t在python for循环中表现正常,python,for-loop,increment,post-increment,pre-increment,Python,For Loop,Increment,Post Increment,Pre Increment,我有一个正在读取的文本文件,只是在上面扔了一个计数器,以确保我抓住了所有东西,但当我实现一个简单的计数器时,它的行为很奇怪。它现在可以工作了,但我必须执行以下操作: f = open("street.txt", "r") l = "" count = -1 for line in f: if(line[0].isdigit()): l = line.replace('\n', '') else: count=count+1 l =

我有一个正在读取的文本文件,只是在上面扔了一个计数器,以确保我抓住了所有东西,但当我实现一个简单的计数器时,它的行为很奇怪。它现在可以工作了,但我必须执行以下操作:

f = open("street.txt", "r")
l = ""
count = -1
for line in f:
    if(line[0].isdigit()):
        l = line.replace('\n', '')

    else:
        count=count+1
        l = l + " " + line.replace('\n', '')
        c = str(count) + ')'
        print(c + l + '\n')

基本上,我只是尝试运行这个文件,将每一行添加到前一行,然后对它们进行编号,就像使用计数变量进行检查一样,我涵盖了所有内容。由于某种原因,当计数运行时,当我将计数初始设置为0时,它从2开始。在我最初将计数改为-1之前,它不会打印出“1”。那个print语句是L,不是1。我不知道它为什么这么做。我没有出错,它运行良好,只是运行了大约4-5次错误的号码。这是print语句中的一个L…从if语句中应该很明显,但以防万一

只需用0初始化count,increment语句应该在最后一个

l = l + " " + line.replace('\n', '') 
c = str(count) + ')' 
print(c + l + '\n')
count+=1

你想在这里干什么?你希望发生什么,你会得到什么结果?。这不是一个问题,所以很难看出您在问什么。那么您从这段代码中看到了什么,您期望得到什么?我不确定您试图做什么,我想问的是,您在运行这段代码时没有收到错误吗?因为首先声明
c=str(count)+')
,然后说
print(c+l++'\n')
,我很确定你不能在字符串中添加
1
。i、 e.
c+1
应该会导致错误。我相信我的机器上某个地方可能有内存问题,因为它现在工作得很好。基本上,我只是尝试运行这个文件,将每一行添加到前一行,然后对它们进行编号,以检查我是否涵盖了所有内容。由于某种原因,当计数运行时,当我将计数初始设置为0时,它从2开始。在我最初将计数改为-1之前,它不会打印出“1”。那个print语句是L,不是1。我不知道它为什么这么做。我并没有出错,只是用错误的号码跑了4-5次而已。是的,正如我最初说的,我这样做了,结果从2开始。我想一定是内存问题,因为我刚刚再次运行它,它运行得很好。。。。