質問
ランダム ASCII 文字セレクター関数が 4 を出力するのはなぜですか? また、このコンテキストでの 4 という数字の意味は何ですか? エラー メッセージが表示されないのはなぜですか?
問題は問題を解決する方法ではなく、特定の数値が出力された理由に関するものであることを忘れないでください。
背景とコード
基本的な電子メールクライアントを作成しようとしています。パスワード ボックスに明らかな * の代わりにランダムな文字を表示するのはクールだろうと思いました。そこで、ランダムなアスキー文字を選択する関数を作成しました。
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 エントリ ボックスで関数を繰り返すにはどうすればよいですか?