I created a little program here, and I'm having trouble with this part ---
var1 = random.choice(ggg[0]) var2 = random.choice(ggg[1]) var3 = random.choice(ggg[2])I'm attempting to get var1, var2, and var3 to pull a random word from each set of the list named 'ggg' (see below), but the [] keeps pulling a single character instead of a word. When I emit the [], it pulls everything between the brackets instead. Any ideas on how to get it to work properly? Below is the full program. Insert this to make it work : ###{ hello | hi } /{ goodbye | bye } /{ eek | meep }[/python]### --- Again, I am trying to get it to randomly select one word from each set and randomly mish-mash when I click. ALMOST THERE!
from tkinter import * import random import re import secrets class Application(Frame): def __init__(self, master): Frame.__init__(self, master) self.grid() self.create_widgets() def create_widgets(self): self.instruction = Label(self, text = "Enter Jumbo") self.instruction.grid(row = 0, column=0, columnspan = 3, sticky = W) self.text = Text(self, width = 35, height =5, wrap = WORD) self.text.grid(row =1, column=1, sticky = W) self.submit_button = Button(self, text = "Submit", command = self.reveal) self.submit_button.grid(row = 2, column = 0, sticky =W) self.text1 = Text(self, width = 35, height =5, wrap = WORD) self.text1.grid(row = 3, column =0, columnspan = 2, sticky=W) def reveal(self): content = self.text.get("1.0", "end-1c") answer = str(content) ggg = answer.split("/") var1 = random.choice(ggg[0]) var2 = random.choice(ggg[1]) var3 = random.choice(ggg[2]) print (content) print (answer) print (ggg) print (var1) print (var2) print (var3) self.text1.insert(3.0, var1, var2, var3) root = Tk() root.title("practice") root.geometry("450x250") app = Application(root) root.mainloop()