簡體   English   中英

每次單擊按鈕時如何更改 random_number 變量?

[英]How do I change the random_number variable every time I click the button?

從 tkinter 導入隨機導入 * root = Tk()

random_number = str(random.randint(1,11))

def myClick(): myLable = Label(root, text=f"{random_number}") myLable.pack()

rand_button = Button(root, text="Press for a random number", command=myClick) rand_button.pack()

root.mainloop()

這應該有效

import random
from tkinter import *
root = Tk()
random_number = str(random.randint(1, 11))
MyLabel = Label(Tk, text=random_number)
MyLabel.pack()
def myclick():
    random_number = str(random.randint(1, 11)) # Assigning random number
    MyLabel.config(text=random_number) # Changing text to random number

randButton = Button(root, text="Press for a random number", command=myClick)
randButton.pack()
root.manloop()

代碼的主要問題是每次單擊按鈕時都必須創建一個新的隨機數,並且必須更改相同 label 的文本,否則會有一堆標簽堆疊在一起。

您將隨機數分配給random_number變量一次,因此它永遠不會改變。

如果將其移至該方法,它將每次生成一個新方法。

import random from tkinter import * root = Tk()

def myClick():
    random_number = str(random.randint(1,11))  # Generates a new # when the method is called.
    myLable = Label(root, text=f"{random_number}") myLable.pack()

    rand_button = Button(root, text="Press for a random number", command=myClick) 
    rand_button.pack()

    root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM