【发布时间】:2022-11-01 15:38:47
【问题描述】:
我正在尝试制作密码生成器。我收到错误:TypeError: can only concatenate str (not "tuple") to str
我试过的:
原来的
def generate():
lbl.config(text = "Password Generated: " + password)
已编辑(仍然无法正常工作)
def generate():
lbl.config(text = ("Password Generated: " + password))
这是完整的脚本:
#imports
import tkinter as tk
import string
import random
#Password Generator
c1 = random.choice(string.ascii_letters)
c2 = random.choice(string.ascii_letters)
c3 = random.choice(string.ascii_letters)
c4 = random.choice(string.ascii_letters)
c5 = random.choice(string.ascii_letters)
c6 = random.choice(string.ascii_letters)
c7 = random.choice(string.ascii_letters)
c8 = random.choice(string.ascii_letters)
c9 = random.choice(string.ascii_letters)
c10 = random.choice(string.ascii_letters)
s1 = random.choice(string.punctuation)
n1 = random.randint(0,9)
n2 = random.randint(0,9)
n3 = random.randint(0,9)
password = (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, s1, n1, n2, n3)
#Setting up Window
frame = tk.Tk()
frame.title("Random Password Generator")
frame.geometry("1280x720")
#Label
lbl = tk.Label(frame, text = " ")
lbl.pack()
frame.mainloop()
#Function : Generator
def generate():
lbl.config(text = ("Password Generated: " + password))
#Button - Generate
genButton = tk.Button(frame,
text = "Generate",
command = generate())
genButton.pack()
#execute1
generate()
【问题讨论】:
-
使用
''.join(map(str, password)) -
密码似乎是一个元组,而不是一个字符串。
(a,b,c)是一个元组,"abc"是一个字符串。 -
谢谢你有帮助
标签: python