| t | def LookSay(): | t | def LookSay(): |
| current = [1] | | current = [1] |
| index = 0 | | index = 0 |
| while True: | | while True: |
| if index < len(current): | | if index < len(current): |
| yield current[index] | | yield current[index] |
| index += 1 | | index += 1 |
| else: | | else: |
| next_sequence = [] | | next_sequence = [] |
| i = 0 | | i = 0 |
| while i < len(current): | | while i < len(current): |
| count = 1 | | count = 1 |
| digit = current[i] | | digit = current[i] |
| j = i + 1 | | j = i + 1 |
| while j < len(current) and current[j] == digit: | | while j < len(current) and current[j] == digit: |
| count += 1 | | count += 1 |
| j += 1 | | j += 1 |
| for d in str(count): | | for d in str(count): |
| next_sequence.append(int(d)) | | next_sequence.append(int(d)) |
| next_sequence.append(digit) | | next_sequence.append(digit) |
| i = j | | i = j |
| current = next_sequence | | current = next_sequence |
| index = 0 | | index = 0 |