我是一名Python初学者,我决定在暑假期间创建一个程序,然后我才这样做,但我决定先做一个小程序,练习创建GUI。我正在使用一个笑话机器,它使用随机模块来选择一个随机整数来决定显示哪个笑话,但它似乎只输出笑话3,无论我运行多少次。
我在这里看不到任何问题,有什么建议吗?
joke_select = random.randint (1,3)
joke1 = "Why do you never see elephants hiding in trees?\n because they're really good at it!"
joke2 = "What is grey and can't climb a tree? \n A parking lot"
joke3 = "What is red and bad for your teeth?\n A 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 ()
答案 0 :(得分:2)
if joke_select == '1':
joke_select
只是一个整数,但你在这里将它与一个字符串进行比较。尝试比较一个整数。
if joke_select == 1:
同样适用于elif joke_select == '2':
。
答案 1 :(得分:0)
您的脚本会查找字符串并生成一个数字。
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)
可能会起作用
答案 2 :(得分:0)
只是一条建议:random.randint (1,3)
之类的东西不需要空格。将此作为random.randint(1,3)
会更清楚。您的代码中还有一些地方也适用。