[英]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.