generate letters can't be equal to 0

This commit is contained in:
lafrite 2014-01-28 23:21:37 +01:00 committed by Lafrite
parent d566867ae8
commit 698fea5c63
1 changed files with 3 additions and 1 deletions

View File

@ -84,6 +84,8 @@ class RdExpression(object):
""" """
for l in self._letters: for l in self._letters:
self._gene_varia[l] = randint(val_min, val_max) self._gene_varia[l] = randint(val_min, val_max)
while self._gene_varia[l] == 0:
self._gene_varia[l] = randint(val_min, val_max)
for e in self._2replaced: for e in self._2replaced:
self._gene_2replaced[e] = eval(e, globals(), self._gene_varia) self._gene_2replaced[e] = eval(e, globals(), self._gene_varia)
@ -123,7 +125,7 @@ if __name__ == '__main__':
#desc_rdExp(rdExp3) #desc_rdExp(rdExp3)
form1 = "{a**2}x^2 + {2*a*b}x + {b**2}" form1 = "{a**2}x^2 + {2*a*b}x + {b**2}"
cond1 = ["{a} != 0", "{b} != 0"] cond1 = []
rdExp1 = RdExpression(form1, cond1) rdExp1 = RdExpression(form1, cond1)
desc_rdExp(rdExp1) desc_rdExp(rdExp1)