[파이썬] [초보] 숫자 영어 번갈아 나오지 않는 랜덤 문자열 생성기를 만들고 싶습니다.
조회수 1033회
//파이썬
import string
import random
영어문자열 = string.ascii_letters
숫자열 = string.digits
문자열길이 = 15
비밀번호 = ''
for i in range(문자열길이) :
// 요기에서 숫자와 영어가 번갈아 나오지 않게 하고싶은데 어떻게 하죠???
비밀번호 += random.choice(영어문자열) + random.choice(숫자열)
print(비밀번호)
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
영문 숫자 영문 숫자 <- 이렇게 진행되는 것을 방지하고 싶다는 거죠?
아래와 같이 해보세요.
In [1]: import string In [2]: import random In [3]: seedStr = string.ascii_letters + string.digits In [4]: ''.join(random.choice(seedStr) for _ in range(15)) Out[4]: 'DNV0MBcQPj3tbmY' In [5]: ''.join(random.choice(seedStr) for _ in range(15)) Out[5]: 'K3JJR8ZkzJ0AFZ9'
댓글 입력