這是我的工作代碼:Python:「選擇」功能似乎沒有按照我的要求工作。
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.Waste,吃穿不缺。
2.堅持和結石
3.堅持下去。
4.持續,疼痛結束。
我相信我的煩惱是從這個區域就在這裏出現:
ranMotiv = [motiv1, motiv2, motiv3, motiv4]
print (choice(ranMotiv))
有沒有人有什麼想法?這只是我的一個非常小的寵物項目。我只用了不到幾個月的Python,所以我不太聰明。順便說一句,我正在運行Python 3.2.5。謝謝大家。
請勿立即打包標籤。創建一個文本列表,然後在其中一個'random.choice'中,將其轉換爲標籤並打包 – inspectorG4dget
非常感謝。我希望我早一點想到這一點。這絕對有很多意義。我只是實現了你的建議,它的運行非常好,只是我想要的。再次謝謝你。 – CaptainProdigy