画面で選択された文字種を結合したstringからrandom.choice()を利用してランダムに1文字取り出し、password_stringに代入します。そ>れをlength回だけ繰り返して生成しています。

import random

password_string = ""
for i in range(length):
  password_string += random.choice(string)

またはjoin()を使って以下のように書きます。

password_string = ''.join((random.choice(string) for i in range(length)))

Back to the tool