반응형
즉,
Let's imagine I wanted X
to be a random number that's not in
range(a - b, a + b)
Can I do this on the first pass,
or
1. Do I have to constantly generate a number,
2. Check if in range()
,
3. 세척 린스?
재귀 함수를 작성하고 싶지 않은 이유는
1. it 'feels like' I should not have to
2. the set of numbers I'm doing this for could actually end up being quite large, and
... 스택 오버플로가 나쁘다고 들었는데,이 작업에 지나치게주의를 기울일 수 있습니다.
나는 그것을 수행하는 멋진 Pythonic, 비재 귀적 방법이 있다고 확신합니다.
해결 방법
random.choice ()를 사용하십시오. 이 예에서 a는 하한이고 b와 c 사이의 범위는 건너 뛰고 d는 상한입니다.
import random
numbers = range(a,b) + range(c,d)
r = random.choice(numbers)
참조 페이지 https://stackoverflow.com/questions/10666661
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python의 for 루프에서 목록 요소를 제거하는 방법은 무엇입니까? (0) | 2021.02.16 |
---|---|
파이썬 목록의 모든 요소가 조건과 일치하는지 확인하는 방법은 무엇입니까? (0) | 2021.02.16 |
파이썬 한 줄로 목록에있는 항목이 다른 목록에 있는지 확인 하시겠습니까? (0) | 2021.02.16 |
파이썬 Python을 사용하여 3D 배열 만들기 (0) | 2021.02.16 |
파이썬 URL에서 최상위 도메인 이름 (TLD)을 추출하는 방법 (0) | 2021.02.16 |
댓글