电脑知识
少儿编程打字练习肉网站
2023-04-12 08:34

我目前有个代码有问题,如果有大佬看见,帮我一下!(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接口,大家感觉怎么样?

发表评论
0评