无法解决python中的Intendation错误

时间:2019-03-30 12:19:08

标签: python

我尝试修复python代码中的缩进错误。但是无法解决。尝试修复错误时,会弹出另一个缩进错误

我尝试在许多在线格式化程序上上传代码并尝试解决它,但未成功

for循环格式有一些错误。修复后再次引发另一个错误

 if(date[0]>j):
    ^
IndentationError: unindent does not match any outer indentation level

我无法找到解决方案

for i in range(0,len(no2)):
    date=no2.Date[i].split('/')
    for k in range(0,len(date)):
        t=int(date[k])
        date[k]=t
    if(prev_month!=date[1]):
        sum=0.0
        print(type(sum))
        last_j=1
        prev_month=date[1]
    #print(year[0])
    #print(date[2])
    if(date[2]==year[0]):
        print(date[2])
        if(date[1]==1  or date[1]==3 or date[1]==5 or date[1]==7 or date[1]==8 or date[1]==10 or date[1]==12):
            #print(date[1])
            for j in range(last_j,31):
                print(date[0],j)
                if(date[0]==j):
                    #print(j)
                    new_date.append(no2.Date[i])
                    if no2.Concentration[i]=="":
                                                no2_data.append(sum/j-1)
                    else :
                                                no2_data.append(no2.Concentration[i])
                    sum=sum+float(no2_data[j-1])
                    last_j=j+1
                    break

                if(date[0]>j):
                    new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
                    no2_data.append(sum/j-1)
                    sum=sum+float(no2_data[j-1])
                    last_j=j

        elif(date[1]==4  or date[1]==6 or date[1]==9 or date[1]==11):
            for j in range(last_j,30):
                print(date[0],j)
                if(date[0]==j):
                    #print(j)
                    new_date.append(no2.Date[i])
                    if no2.Concentration[i]=="":
                                                no2_data.append(sum/j-1)
                    else :
                                                no2_data.append(no2.Concentration[i])
                    sum=sum+float(no2_data[j-1])
                    last_j=j+1
                    break
                if(date[0]>j):
                    new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
                    no2_data.append(sum/j-1)
                    sum=sum+float(no2_data[j-1])
                    last_j=j

        if(date[2]==2):
                for j in range(last_j,28):
                        if(date[0]==j):
                            new_date.append(no2.Date[i])
                            if(no2.Concentration[i]==""):
                                no2_data.append(sum/j-1)
                            else:
                                 no2_data.append(no2.Concentration[i])
                            sum=sum+float(no2_data[j-1])
                            last_j=j+1
                            break
                        if(date[0]>j):
                            new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
                            no2_data.append(sum/j-1)
                            sum=sum+float(no2_data[j-1])
                            last_j=j


#print(new_date)
#print(no2_data)
df = pandas.DataFrame({"date" : new_date, "no2" : no2_data})
df.to_csv("/Users/hareini/Downloads/output.csv", index=False)

请帮助我解决此问题。谢谢。

2 个答案:

答案 0 :(得分:1)

请与您的制表符/空格缩进一致。在您的问题中,您可以看到还有一些额外的空格。

if(date[2]==2):
                for j in range(last_j,28):
                        if(date[0]==j):
                            new_date.append(no2.Date[i])
                            if(no2.Concentration[i]==""):
                                no2_data.append(sum/j-1)
                            else:
                                 no2_data.append(no2.Concentration[i])
                            sum=sum+float(no2_data[j-1])
                            last_j=j+1
                            break
                        if(date[0]>j):
                            new_date.append(str(j)+"/"+str(date[1])+"/"+str(date[2]))
                            no2_data.append(sum/j-1)
                            sum=sum+float(no2_data[j-1])
                            last_j=j

如果在编辑器中看不到其他选项卡,请尝试在IDLE中打开python文件并在其中编辑选项卡。

Here是有关缩进的更多信息。

答案 1 :(得分:0)

您可以使用我的代码

{{1}}