我正在尝试制作一个数字猜测器,所以当按下按钮时,它应该开始游戏,按钮有效但游戏不会开始

  • 本文关键字:按钮 游戏 开始 有效 数字 一个 python tkinter
  • 更新时间 :
  • 英文 :


它应该创建一个窗口并创建一个按钮,但当我点击它时,它不会开始游戏,我的代码是:

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!")

除非使用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()

最新更新