My program is here
When I run the program, I enter in a few colors, usually blue, green, yellow typed like that. When it gets to the end it prints out "Random color for band 1 is e" instead of something like "Random color for band 1 is Green" I created a new program here using just a little bit of the code from the two sections below and it seems to work fine but I can't find what is making it print just one letter instead of the whole word.
Lines 76-99
When I run the program, I enter in a few colors, usually blue, green, yellow typed like that. When it gets to the end it prints out "Random color for band 1 is e" instead of something like "Random color for band 1 is Green" I created a new program here using just a little bit of the code from the two sections below and it seems to work fine but I can't find what is making it print just one letter instead of the whole word.
Lines 76-99
def askcolornames():
explaincolors()
print("First you will pick the colors you want to include in your blanket, max of 5 separated by commas.")
Color_Names = input("Enter your color names\n\n")
xxx = Color_Names.split(',')
for i in range(len(xxx)):
xxx[i] = xxx[i].rstrip()
xxx[i] = xxx[i].lstrip()
xxx[i] = xxx[i].capitalize()
# delete the null elements (requires for or while loop)
j = 0
while len(xxx)>j:
if []==xxx[j]:
del xxx[j]
continue
j += 1
if debug[0]:
print("debug 0:", Color_Names, xxx)
xxx.sort()
Color_Names = xxx
random.shuffle(Color_Names)
return Color_Names[0]Lines 122-145def createpattern():
###Put your stuff here
Camp = []
currentband = 1
for i in range(Total_Rows):
if 0==i:
#marking first row
print(random.choice(Color_Names))
currentcolor = (random.choice(Color_Names))
if debug:
print ("Random Color for Band",currentband," is ", currentcolor)
currentbandstart = 0
currentbandwidth = MinRows + random.randrange(MaxRowWidth)
#set currentbandwidth so that the width never goes past
#the end of the pattern and the following line is unnecessary
currentbandend = min(MaxRows, currentbandstart + currentbandwidth)
# first pick lastcolor = a color from all choices
# mark bandstart = 0
# mark bandend = min_rows + random integer from 0 to (maxrowwidth - 1)
#rowtotal = Color_Names[random.randint(0, len(Color_Names) - 1)]
return None
