python - What is wrong with the logic in this sequence? -


i python beginner, , decided wanted create program on summer holiday, before did decided make small program before, practice creating gui's. working on joke machine, uses random module select random integer decide joke displayed, seems ever output joke 3, regardless of how many times run it.

i can't see issues here, advice?

joke_select = random.randint (1,3)  joke1 = "why never see elephants hiding in trees?\n because they're @ it!" joke2 = "what grey , can't climb tree? \n parking lot" joke3 = "what red , bad teeth?\n brick"  if joke_select == '1':     joke_label = tkinter.label (main, text = joke1) elif joke_select == '2':     joke_label = tkinter.label (main, text = joke2) else:     joke_label = tkinter.label (main, text = joke3)  def get_joke():     joke_label.pack () 

if joke_select == '1': 

joke_select ever integer, you're comparing string here. try comparing integer instead.

if joke_select == 1: 

likewise elif joke_select == '2':.


Comments

Popular posts from this blog

How has firefox/gecko HTML+CSS rendering changed in version 38? -

javascript - Complex json ng-repeat -

jquery - Cloning of rows and columns from the old table into the new with colSpan and rowSpan -