这是我正在使用的代码:
import sys
from tkinter import *
from random import choice
def motiv():
motiv1 = mLabel = Label(text='Waste not, want not', fg="red").pack()
motiv2 = mLabel = Label(text='Sticks and stones', fg="red").pack()
motiv3 = mLabel = Label(text='Keep holding on', fg="red").pack()
motiv4 = mLabel = Label(text='Hold On, Pain Ends', fg="red").pack()
ranMotiv = [motiv1, motiv2, motiv3, motiv4]
print (choice(ranMotiv))
mGui = Tk()
mGui.geometry('450x450+500+150')
mGui.title('RMM')
mLabel = Label(text='Welcome to the Random Motivation Machine', fg="red").pack()
mButton = Button(text = "Click for Some Motivation", command = motiv)
mButton.pack()
mGui.mainloop()
没有错误,但它会同时打印出所有这些文本,而我希望它只随机打印出其中的一个。
我的目标是让某人按下按钮并在 GUI 窗口中弹出一个随机短语。
所以有人按下按钮,四个文本短语中只有一个出现在窗口上:
1.不浪费,不想要。
2.棍棒和石头
3.坚持下去。
4.坚持,痛苦结束。
我相信我的麻烦就来自这个领域:
ranMotiv = [motiv1, motiv2, motiv3, motiv4]
print (choice(ranMotiv))
有没有人有任何想法?这只是我的一个非常小的宠物项目。我只使用 Python 不到几个月,所以我不是很精明。顺便说一句,我正在运行 Python 3.2.5。谢谢大家。