파이썬 겹치지 않는 무작위 네자리수 질문

파이썬 겹치지 않는 무작위 네자리수 질문

작성일 2024.04.26댓글 3건
    게시물 수정 , 삭제는 로그인 필요

여기서 왜 number를 문자열로 변환하고 또 int(d)를 하죠 ??
이해가 안갑니다 ... 
 
import numpy as np

def 겹치지않는_무작위_네자리수():
    while True:
        number = np.random.randint(1000, 10000)  
        digits = [int(d) for d in str(number)]  
        if len(set(digits)) == 4:
            return number
number=겹치지않는_무작위_네자리수()

print('숫자는?:', number)



profile_image 익명 작성일 -

digits = str(number) 로만 해도 충분함.

import numpy as np def 겹치지않는_무작위_네자리수(): while True: number = np.random.randint(1000, 10000) digits = str(number) if len(set(digits)) == 4: return number number=겹치지않는_무작위_네자리수() print('숫자는?:', number)

검증

import numpy as np def 겹치지않는_무작위_네자리수(): while True: number = np.random.randint(1000, 10000) digits = [int(d) for d in str(number)] # [1,2,2,3,3,4] number_str = str(number) # '122334' if len(set(digits)) != len(set(number_str)):#len({1, 2, 3, 4}) vs len({'4', '2', '1', '3'}) raise Exception("서로 다름") if len(set(str(number))) == 4: return number for i in range(123456): number=겹치지않는_무작위_네자리수() if i%12345==0: print(".", end="", flush=True) number=겹치지않는_무작위_네자리수() print('숫자는?:', number)

profile_image 익명 작성일 -

랜덤을로 구한 네자리수(1000~9999)의 각 자리에 해당한는 숫숫자를 분리하여 List에 담기 위함입니다

예를 들어 1234 라는 네자리 수를 [1, 2, 3, 4]로 만들기 위해

먼저 1234라는 정수를 "1234"와 같이 문자열로 만든다음 : str("1234")

각 자리의 문자을 하나씩 꺼내어 다시 정수로 변환: int(d) for d in str("1234")

profile_image 익명 작성일 -

int(d)를 하는 이유는 d가 문자열이기때문이예요. 그래서 숫자로 바꾸는 것이예요.

4자리 무작위수를 만드는 것은 random.sample(range(10), 4) 를 이용하시는 것이 좋아요.

첫수가 0인 경우에는 다시 시도를 하시면 되고요.

와우 리치왕 3.2 패치 질문이요~

... 조종하지 않는 대상에도 3초 동안 방해 효과가... 효과와 겹치지 않습니다. 사제 - 치유의 기원: 시전 시 매... 조리법을 무작위로 획득할 있습니다. - 마법부여...

판타지 마법질문

... 영적인 물체는 이 주문에 감지되지 않는다. 그러나 나르거나 공중에 뜬 물체... 이 때, 이 마법으로 만들 있는 소리는 최대 명분 까지이다. 마법사의 추가 레벨당...

이번주로또당첨번호 당첨 가능성 큰 곳...

... 사람마다 무작위로... 로또 당첨꿈 질문 본덕동로또... 로또방송에서 남편자랑하지않는시청자는...... 압구정로데오로또 상관로또 로또어디서파나요 꿈자리가너무생생.....

파이어볼,라이트닝 볼트 등

... 영적인 물체는 이 주문에 감지되지 않는다. 그러나 나르거나 공중에 뜬 물체... 이 때, 이 마법으로 만들 있는 소리는 최대 명분 까지이다. 마법사의 추가 레벨당...

안녕하세요 선생님 이름좀봐주세요 꼭...

... 하루에도 십 명의 질문에 답변을 달고 스스로 채택과... 수리 겹치지 않고 4대수리 다 좋은 이름을 가지고 잘... 지금 당장 지식인순위 10위안에 있는 사람들에게 무작위로...

오디션★

... 질문하나 올립니다^^ 빠른 답변해주시면... 참고로 노래는 무작위로 거기서 틀어준다는;;; 노래 부를때는... 좀 지난 걸로해야 할만하고 다른 사람과 겹치지 않을껍니다...