Python缩进bug?
我有以下代码:Python缩进bug?,python,indentation,Python,Indentation,我有以下代码: import numpy import random import pylab from ps3b import * def AvgWithDrug(numViruses, maxPop, maxBirthProb, clearProb, resistances, mutProb, numTrials, delay): viruses = [] timeSteps = delay + 300 print 'timeSteps = ', timeSteps f
import numpy
import random
import pylab
from ps3b import *
def AvgWithDrug(numViruses, maxPop, maxBirthProb, clearProb, resistances, mutProb, numTrials, delay):
viruses = []
timeSteps = delay + 300
print 'timeSteps = ', timeSteps
for i in range(numViruses):
viruses += [ResistantVirus(maxBirthProb, clearProb, resistances, mutProb)]
avg = [0] * timeSteps
print 'len avg[] =', len(avg)
hola = []
last = 0
for j in range(numTrials):
patient = TreatedPatient(viruses, maxPop)
for i in range(timeSteps):
if i == 150:
patient.addPrescription('guttagonol')
if i == 150 + delay:
patient.addPrescription('grimpex')
avg[i] += patient.update()
new = avg[timeSteps - 1]
print new - last
hola += [new - last]
last = new
for i in range(timeSteps):
avg[i] = avg[i]/ float(numTrials)
print avg[i]
print 'len avg[] =', len(avg)
当然,如果不知道如何附加我的类定义,就不能运行它
但当我运行它时,问题是最后一条语句就像它在上面的for循环中一样print avg[i]
应执行timeSteps
次,最后一次print'len avg[]=',len(avg)
应执行一次
它没有发生;输出通过
时间步骤反复显示打印平均值[i]
,打印'len avg[]=',len(avg)
,您已经混合了制表符和空格。大多数代码都是用空格缩进的,但有几行有制表符,包括缩进得太远的那一行。Python对待选项卡就像对待记事本一样,有足够的空间达到下一个8空间缩进级别。使用-tt
选项运行代码,让Python通知您类似的情况,如果编辑器中有该选项,则在编辑器中启用“显示空白”,并将这些选项卡更改为空格。您已经混合了选项卡和空格。大多数代码都是用空格缩进的,但有几行有制表符,包括缩进得太远的那一行。Python对待选项卡就像对待记事本一样,有足够的空间达到下一个8空间缩进级别。使用-tt
选项运行代码,让Python通知您类似的情况,如果编辑器中有该选项,则在编辑器中打开“显示空白”,并将这些选项卡更改为空格。嗯,我认为。。。并试图执行一个宏,将所有制表符转换为空格,但没有成功。现在,我正在使用一个以前的模板,它工作得很好。我将尝试在一个启用空白视图的窗口中查找任何选项卡不匹配的页面,谢谢。。。我启用了空格来处理它们。。。找到了不合适的标签。现在它运行良好嗯,我想。。。并试图执行一个宏,将所有制表符转换为空格,但没有成功。现在,我正在使用一个以前的模板,它工作得很好。我将尝试在一个启用空白视图的窗口中查找任何选项卡不匹配的页面,谢谢。。。我启用了空格来处理它们。。。找到了不合适的标签。现在它运行良好