它應該創建一個視窗并創建一個按鈕,但是當我單擊它時它不會開始游戲我的代碼是:
from tkinter import *
a = False
import random
def start():
a = True
window = Tk()
window.geometry("500x500")
btn = Button(window, text="Want to play a game?", bd = "5", command = start )
btn.pack(side = 'top')
window.mainloop()
if a == True:
s = random.randint(1,4)
t = int(input("Pick a number 1-4: "))
if t != s:
print("You lose!")
else:
print("You win!")
uj5u.com熱心網友回復:
除了使用關鍵字之外,您不能在函式中更改全域變數global,因為它將創建一個新的區域變數。
此外,該if陳述句只會在視窗關閉后運行,因為該mainloop()函式一直在運行 - 而只是將游戲的所有代碼放在start()函式中。
代碼:
import random
def start():
s = str(random.randint(1,4))
t = input("Pick a number 1-4: ")
if t != s:
print("You lose!")
else:
print("You win!")
window = Tk()
window.geometry("500x500")
btn = Button(window, text="Want to play a game?", bd = "5", command = start )
btn.pack(side = 'top')
window.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422091.html
標籤:
下一篇:NGINX為auth-tls-verify-client=optional_no_ca完成了哪些客戶端證書身份驗證驗證
