()
| 95 | assert(False) # should never get here |
| 96 | |
| 97 | def generate(): |
| 98 | for i in range(4): |
| 99 | sentence =[] |
| 100 | |
| 101 | # initial word |
| 102 | w0 = sample_word(initial) |
| 103 | sentence.append(w0) |
| 104 | |
| 105 | # sample second word |
| 106 | w1 = sample_word(second_word[w0]) |
| 107 | sentence.append(w1) |
| 108 | |
| 109 | # second-order transitions until END |
| 110 | while True: |
| 111 | w2 = sample_word(transitions[(w0, w1)]) |
| 112 | if w2 == 'END': |
| 113 | break |
| 114 | sentence.append(w2) |
| 115 | w0 = w1 |
| 116 | w1 = w2 |
| 117 | print(' '.join(sentence)) |
| 118 | |
| 119 | generate() |
| 120 |