问题
为什么我的随机 ascii 字符选择器函数会输出四,数字四在这种情况下的意义是什么?为什么我没有收到错误消息?
请记住,问题不在于如何解决问题,而在于为什么输出该特定数字。
背景和代码
我正在尝试创建一个基本的电子邮件客户端。我认为让我的密码框显示随机字符而不是明显的 *. 因此,我创建了一个选择随机 ascii 字母的函数。
import random
import string
def random_char():
char_select = random.randrange(52)
char_choice = string.ascii_letters[char_select]
return char_choice
当我在交互式终端中运行它时,它会随机输出一个字母。但是,当我通过我的小部件运行它时
self.Password = Entry (self, show = lambda: random_char())
我遇到了一堆四人组。
额外学分
如果您有时间,请访问我的相关问题,如何让 Tkinter 输入框在每次输入字符时重复一个功能?