我正在使用python tkinter制作棋盘游戏,但我在制作如何添加骰子卷轴时遇到问题我在那里有一个代码但它失败了所以我希望有经验的人可以看看它并在这里帮助我这里是我的代码(它取自更大的代码)
from tkinter import*
from random import randint
r = randint
l=Label
b=Button
def grid():
roll1t = 0
t=Tk()
def roll1():
roll1 = (r(1, 6))
l(t, text=roll1).grid(column=3,row=7)
roll1t += roll1
print(roll1t)
b(t, text='p1 roll',width=9 ,height=2, borderwidth=5, relief='raised',
command=roll1).grid(column=2,row=7, pady=(20, 20))
grid()
答案 0 :(得分:0)
将roll1t += roll1
更改为:
roll1t = roll1t + roll1
或vars.put()
他们做同样的事情,只是第一个比第二个短。
答案 1 :(得分:0)
感谢您试图回答这个问题,但事实证明我只需要创建全局变量(感谢Benjamin James Drury建议),否则我无法编辑循环外的信息听到代码听到了。
from tkinter import*
from random import randint
r = randint
l=Label
b=Button
def grid():
global roll1t
roll1t = 0
t=Tk()
def roll1():
global roll1t
roll1 = (r(1, 6))
l(t, text=roll1).grid(column=3,row=7)
roll1t += roll1
print(roll1t)
b(t, text='p1 roll',width=9 ,height=2, borderwidth=5, relief='raised', command=roll1).grid(column=2,row=7, pady=(20, 20))
grid()