我是Python新手。 我收到一個錯誤,說「未定義的變量」。我無法弄清楚。 在代碼中的聲明如下:未定義可變循環
Classroom1 = Classroom(FirstCourseStartTime = 8, LastCourseEndTime = 7.75)
m_count = 0
h_count = 0
t_count = 0
l_count = 0
loopsize = 10000
Loop(Classroom1, m_count, h_count, t_count, l_count, loopsize)
def Loop(Classroom1, m_count, h_count, t_count, l_count, loopsize):
for i in range(0, loopsize):
Mutated = Classroom()
Mutated = Classroom1.CopyOfClassroom(Mutated)
Mutated.Mutate()
HardConstraintClassroomMet = Classroom1.ComputeHardConstraint()
HardConstraintMutatedMet = Mutated.ComputeHardConstraint()
if HardConstraintClassroomMet == False and HardConstraintMutatedMet == False:
h_count + 1
t_count + 1
Classroom1.Mutate()
continue
if Mutated.FitnessValue() > Classroom1.FitnessValue():
m_count + 1
t_count + 1
Classroom1 = Mutated
if Classroom1.ComputeHardConstraint() == False:
l_count + 1
temp = l_count*loopsize
print "Unable to meet hard consraints in %d" % temp
Loop(Classroom1, m_count, h_count, t_count, l_count, loopsize)
我想,你是在定義它之前調用函數'Loop'。 – deebee
也許這意味着變量Python告訴你未定義(你忽略告訴我們),可能是未定義的? Python還會告訴你它試圖使用未定義變量的那一行;也許比這條線更早定義它會有所幫助。可能值得在這條線上添加一個虛擬的定義,比如'Loop = 0',看看你是否至少得到了一個不同的錯誤。 – Ben