簡體   English   中英

如何重啟 function?

[英]How do I restart the function?

每次單擊按鈕並執行 function 時,我都嘗試打印隨機整數,但是,除非我重新啟動程序,否則我只會得到相同的結果。

這是我的代碼:

num1= randint(0,9)

testbtn_txt = tk.StringVar()
testbtn = tk.Button(root, textvariable=testbtn_txt, command=lambda:testfunc(), font="Arial", bg="#808080", fg="white", height=1, width=10)
testbtn_txt.set("Test")
testbtn.grid(row=10, column=0, columnspan=2, pady=5, padx=5)

def testfunc():
    print(num1)

那么我該怎么做呢?

將隨機數生成移至 function。 randint並不神奇——你必須再次調用它才能獲得一個新的隨機數。

def testfunc():
    num1 = randint(0,9)
    print(num1)

num1被初始化為一個隨機值,但該值在程序執行期間保持不變。 相反,您可以將隨機化移動到 function 本身:

def testfunc():
    num1 = randint(0,9)
    print(num1)

或者更簡潔:

def testfunc():
    print(randint(0,9))

做這個:

def testfunc(): print(randint(0,9))

或者

def getnum(): return randint(0,9) def testfunc(): print(getnum())

暫無
暫無

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

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