aboutsummaryrefslogtreecommitdiffstats
path: root/csci1913/Python
diff options
context:
space:
mode:
Diffstat (limited to 'csci1913/Python')
-rw-r--r--csci1913/Python/project1_strap012.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/csci1913/Python/project1_strap012.py b/csci1913/Python/project1_strap012.py
index 8355400..2422d5d 100644
--- a/csci1913/Python/project1_strap012.py
+++ b/csci1913/Python/project1_strap012.py
@@ -51,16 +51,16 @@ class Grammar:
def select(self, left):
rules=self.dictionary[left]
total=0
- chosenOne=0
+ c=0
+ #Some of the loops are probably not needed
for m in range (0, len(rules)):
total+=rules[m].count
index = self.r.choose(total)
- chosen=rules[0]
- while index > 0:
- index-=rules[chosenOne].count
- chosenOne+=1
- else:
- chosen=rules[chosenOne]
+ for c in range (0, len(rules)):
+ index -= rules[c].count
+ if index<=0:
+ break
+ chosen = rules[c]
for n in range (0, len(rules)):
if rules[n] is not chosen:
rules[n].count+=1