我是一名大学生,我们正在努力学习python。我是一个新手,无法成功运行此程序,该程序不允许用户使用GUI收集代码(例如用户的性别,他们的姓名和姓氏)来创建代码名。我正在努力使代号功能正常工作并将其集成到我的“显示”按钮中。
如果有人有空闲时间想看一下我的代码,我将非常感激。再次,很抱歉,如果我真的很新/不好,但是我想学习。
干杯!
from tkinter import *
class CodeNameProgram:
def __init__(self):
window = Tk()
window.title("Code Name Generator")
genderOption = StringVar()
Label(window, text="First Name").grid(row=0)
Label(window, text="Last Name").grid(row=1)
R1 = Radiobutton(window, text="Male", value="male", var=genderOption).grid(row=2,column=0, sticky=E)
R2 = Radiobutton(window, text="Female", value="female", var=genderOption).grid(row=2,column=1)
e1 = Entry(window).grid(row=0, column=1)
e2 = Entry(window).grid(row=1, column=1)
Button(window, text='Quit', command=window.quit).grid(row=3, column=0, sticky=E, pady=4)
Button(window, text='Show',command=codename).grid(row=3, column=1, pady=4)
def codename(self):
e1 = s1[:1]
if e == "a":
firstcodename = "Spring"
elif e == "b":
firstcodename = "Spring"
elif e == "c":
firstcodename = "Spring"
elif e == "d":
firstcodename = "Spring"
elif e == "e":
firstcodename = "Spring"
elif e == "f":
firstcodename = "Spring"
elif e == "g":
firstcodename = "Summer"
elif e == "h":
firstcodename = "Summer"
elif e == "i":
firstcodename = "Summer"
elif e == "j":
firstcodename = "Summer"
elif e == "k":
firstcodename = "Summer"
elif e == "l":
firstcodename = "Summer"
elif e == "m":
firstcodename = "Summer"
elif e == "n":
firstcodename = "Autumn"
elif e == "o":
firstcodename = "Autumn"
elif e == "p":
firstcodename = "Autumn"
elif e == "q":
firstcodename = "Autumn"
elif e == "r":
firstcodename = "Autumn"
else:
firstcodename = "Winter"
e2= s2[:1]
if e == "a":
lastcodename = "Thunder"
elif e == "b":
lastcodename = "Thunder"
elif e == "c":
lastcodename = "Thunder"
elif e == "d":
lastcodename = "Thunder"
elif e == "e":
lastcodename = "Thunder"
elif e == "f":
lastcodename = "Thunder"
elif e == "g":
lastcodename = "Shadow"
elif e == "h":
lastcodename = "Shadow"
elif e == "i":
lastcodename = "Shadow"
elif e == "j":
lastcodename = "Shadow"
elif e == "k":
lastcodename = "Shadow"
elif e == "l":
lastcodename = "Shadow"
elif e == "m":
lastcodename = "Shadow"
elif e == "n":
lastcodename = "Flash"
elif e == "o":
lastcodename = "Flash"
elif e == "p":
lastcodename = "Flash"
elif e == "q":
lastcodename = "Flash"
elif e == "r":
lastcodename = "Flash"
else:
lastcodename = "Terminator"
genderOption = gender
if genderOption == "male":
gender = "Mr. "
else:
gender = "Mrs. "
print(get.gender)
print(get.firstcodename)
print(get.lastcodename)
CodeNameProgram()