Выдает at 0x7e3f498dd0> при цикле и так бесконечно.Что делать?

from random import *

password = '12'
cm = '123'#qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'


b = cm
run = True
if b != password:
   while run:
      b =  ("".join(choice(b)) for x in range(1,12))
      print(b)
else:
   run = False  ```

Ответы (1 шт):

Автор решения: Artiom

как я понял, вы хотите сделать подборщик пароля и вам нужна переменная b в виде строки. Так как b=cm, можно сделать так:

from random import *

password = '12'
cm = '123'#qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'


b = cm
run = True
if b != password:
   while run:
      b =  ''
      for x in range(1, 12):
          b += choice(cm)
      print(b)
else:
   run = False

Если вы хотите, чтобы b было в виде списка, то можно сделать так:

from random import *

password = '12'
cm = '123'#qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM'


b = cm
run = True
if b != password:
   while run:
      b =  [choice(cm) for x in range(1, 12)]
      print(b)
else:
   run = False

Но, честно говоря, рандомный подбор символов - не лучший способ подобрать пароль.

→ Ссылка