我目前有个代码有问题,如果有大佬看见,帮我一下!(python代码)
import os
import sys
import tkinter.messagebox
import random
import time
from tkinter import *
def he():
wrt = Tk()# 创建窗口对象的背景色
q=tkinter.messagebox.showinfo('欢迎!','欢迎!')
w7 = Label(wrt,text='这是一个密码输出程序')
w7.pack()
q = Label(wrt,text="请输入密码字母位数(无字母:0):")
q.pack()
q = Entry(wrt,show="*")
q.pack()
w = Label(wrt,text="请输入密码数字位数(无数字:0):")
w.pack()
w = Entry(wrt,show="*")
w.pack()
w11= Button (wrt, text ="确认",command = sc)
w11.pack()
def sc():
xzm = ['a','b','c','d','e','f','h','i','j','k','l','m','n','o','p','q','r','s','y','u','v','w','x','y','z']
dzm = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
sz = ['0','1','2','3','4','5','6','7','8','9']
m=[]
w = (w.get())
q = (q.get())
w=int(w)
q=int(q)
w10 = Label(wrt,text ="您的密码正在生成:")
w10.pack()
x = ''
y = ''
t1 = time.time()
for i in range(q):
zmx = random.randint(1,2)
if zmx == 1:
pin = random.choice(xzm)
x += pin
else:
pin = random.choice(dzm)
x += pin
print(pin,end= '')
for i in range(w):
pin = random.choice(sz)
y += pin
print(pin,end='')
t2=time.time()
# Python3.x 导入方法
root = Tk()# 创建窗口对象的背景色
w1 = Label(text='请输入密码(数字)')
w2 = Entry(show="*")
def hello():
q=tkinter.messagebox.showinfo('欢迎!','欢迎!')
w4 = Label(text='密码其实没有')
w4.pack()
w5= Button (root, text ="真进入",command = he)
w5.pack()
w6 = int(w2.get())
#print(w6)密码
w3= Button (root, text ="进入",command = hello)
w1.pack()
w2.pack()
w3.pack()
root.mainloop()
File "D:\编程\图形化\图形化.py", line 30, in sc
w = (w.get())
UnboundLocalError: local variable 'w' referenced before assign
原因未知
#python##求助代码#
刚做的线路板,自己设计,焊接,编程,输入30点,输出20点,modbus+485接口,大家感觉怎么样?