그래서 숙제를 위해이 두 가지 문제가 있으며 두 번째 과제에 붙어 있습니다.파이썬 세트 이해
소수는 정수이다 미만 100 리콜있는 소수의 모든 세트를 생성하는 파이썬 세트 이해를 (조건 제시 법의 파이썬의 상응하는)를 사용하여보다 큰 1 소수 이외의 정수로 나눌 수 없습니다. 변수에 소수의 집합을 저장하십시오 (추가 부분을 위해 필요함). 당신의 primes 세트를 출력하십시오 (예 : 인쇄 기능 포함).
파이썬 집합 이해를 사용하여 100 미만의 소수로 구성된 모든 쌍으로 구성된 순서쌍 (길이가 2 인 튜플 세트)을 생성합니다. 프라임 쌍은 둘 다 연속되는 홀수 쌍입니다 초기. 변수에 프라임 쌍 세트를 저장하십시오. 1 번 세트가 도움이 될 것입니다. Prime Pairs 세트를 출력하십시오. 첫 번째의 경우
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
는 그러나, 나는 꽤 두 번째에 난처한 해요. 나는 세트 r의 데카르트 제품을 무언가로 가져야 만할지 모르지만 나는 확실하지 않습니다.
다소 가까워 지지만 연속적인 쌍을 원합니다.
cart = { (x, y) for x in r for y in r
if x < y }
나는 왜 더 나은 방법이 더 좋은지 잘 모르겠습니다. OP는 이미'r'에 100 미만의 소수가 있으므로'{r에 x + 2 인 경우 r에있는 x에 대해 {(x, x + 2)} '만으로 충분합니다. – DSM
네 말이 맞아, 나는 그의 코드를 잘못 읽었다. 감사. – icedtrees
'x % 2 == 1 '은 필요하지 않습니다. – thefourtheye