сгенерировать список из произвольного количества символов, содержащий одно или два двоеточия, находящиеся на случайных местах в списке.
import random
rand = random.randint
randch = random.choice
arr = []
#skolko tut budet dvoetochii:
def HowMuch():
j = rand(0,100)
if j%2==0: KolDvoetoch = 2
else: KolDvoetoch = 1
#generiruem massiv
def generate(KolSymb):
k = ""
def GetDvoetoch():
if KolDvoetoch>0:
KolDvoetoch = KolDvoetoch-1
k = ":"
else: k = randch("abc")
for i in range(KolSymb+1):
j = rand(0,10)
if j==0: GetDvoetoch() #esli ravno 0, vstavit' dvoetochie
else: k = randch("abc")
arr.append(k)
def go(n):
HowMuch()
generate(n)
print arr
Traceback (most recent call last):
File "<pyshell#38>", line 1, in <module>
studmod.go(10)
File "/home/nazarovd/python/studmod.py", line 28, in go
generate(n)
File "/home/nazarovd/python/studmod.py", line 23, in generate
else: GetDvoetoch()
File "/home/nazarovd/python/studmod.py", line 15, in GetDvoetoch
if KolDvoetoch>0:
UnboundLocalError: local variable 'KolDvoetoch' referenced before assignment