[Tutor] randomly generated error

Freedom Peacemaker guest0x013 at gmail.com
Fri Jan 27 12:12:28 EST 2017


Hi,
main idea was to :
- get random characters word
- randomly colour letters in my word
- from this coloured word print all yellow letters

As it is random i need to be sure that at least one letter is yellow so i
put yellow color into final variable. This code works but randomly
generates error. And i have no idea how solve this problem. Please help me

Traceback (most recent call last):
  File "proj3", line 23, in <module>
    w = "".join((colorpass[i.end()]) for i in re.finditer(re.escape(Y),
colorpass))
  File "proj3", line 23, in <genexpr>
    w = "".join((colorpass[i.end()]) for i in re.finditer(re.escape(Y),
colorpass))
IndexError: string index out of range

This is my code:

from random import choice
from string import ascii_letters, digits
import re

chars = ascii_letters + digits

word = "".join([choice(chars) for i in range(10)])

R = '\033[31m'  # red
G = '\033[32m'  # green
B = '\033[34m'  # blue
P = '\033[35m'  # purple
Y = '\033[93m'  # yellow

colors = [R, G, B, P, Y]

colorpass = "\033[93m"
for char in word:
    colorpass += char + choice(colors)
print(colorpass)

w = "".join((colorpass[i.end()]) for i in re.finditer(re.escape(Y),
colorpass))
print(w)

I am using Python 3.5.2 on Ubuntu 16.04


More information about the Tutor mailing list