【发布时间】:2013-11-19 11:33:21
【问题描述】:
我写了我的第一个 py 代码。此代码用于创建乐透号码生成器。问题是我的变量nums 不会改变。请帮我。
我知道这不是最好的,所以请告诉我如何改进,任何 cmets 将不胜感激。我希望随机数出现在钢包中,所以我可以按下提交按钮和 5 个新数字出现.问题是我名副其实的“nums”不会改变。谢谢你的帮助。
import random
from tkinter import *
#TK()
window = Tk()
window.title("Lottery Nummber Generator")
#Def Click
def click():
global nums
global numsgen
numsgen = random.sample(range(1, 49), 5)
nums = " ".join(str(x) for x in numsgen)
print(nums)
numsgen = random.sample(range(1, 49), 5)
nums = " ".join(str(x) for x in numsgen)
#Fake just to make it look nice
Label(window,text="").grid(row=1, column=0,sticky=W)
Label(window,text="").grid(row=2, column=1,sticky=W)
Label(window,text="").grid(row=2, column=3,sticky=W)
#Submit button
Button(window, text="Submit", width=5,command=click).grid(row=3, column=1, sticky=W)
#Label
group = LabelFrame(window, text="Lottery Numbers:", padx=5, pady=5,fg="dark orange")
group.pack(padx=10, pady=10,)
group.grid(row=2, column=1,sticky=W)
w = Label(group, text=nums)
w.pack()
mainloop()
【问题讨论】:
-
即使您使用较小的字体,问题也会同样可见。
-
真的很好用。你为什么断定它不起作用?
-
我希望随机数出现在钢包中,这样我就可以按下提交按钮并出现 5 个新数字。问题是我名副其实的“nums”不会改变。谢谢你的帮助。