def prime(upper):
while upper >=2:
for num in range(2, upper + 1):
prime = True
for i in range(2, num):
if (num % i == 0):
prime = False
if prime:
print(num, end=",")
if num == upper: #I think there is a problem here
break
prime(7)
이 함수가 7 값에 도달하면 어떻게 중지합니까? PS : while 루프와 함께이 코드를 실행하고 싶습니다. 당신은 ... 나는 당신을 감사하기위한 루프 나를 위해 그것을 할하시기 바랍니다 :) 없이이 코드를 만들 수 있다면 은 BTWPython3.x 프라임 번호 while 루프가있는 목록
이 링크 참조 : 삭제 https://stackoverflow.com/questions/34664067/python-while-loop-for-finding-prime-numbers – Sam
를 '> = 2 상부 동안', 이는 불필요하다. '(2, 위 + 1) 범위 내에서 num : '이 일을하고 있습니다. – Alperen
또한'if num == upper : break' 부분은 필요 없습니다. – Alperen