질의응답 게시판
[스타트 파이썬] 예제 7-7 질문입니다.
한 * 솔 | 2019-01-30
▷ 첨부파일 : prime.py (428 Byte)
[저장]
안녕하세요 7장 함수부분 공부하다가 의문점이 생겨 질문드립니다.
예제 7-7에 2에서 n까지의 정수 중 소수를 구하는 프로그램을 보면,
def isPrimeNumber(num) :
prime_yes = True
for i in range(2, a) :
if a % i == 0 :
prime_yes = False
break
return prime_yes
n = int(input('n 값을 입력해 주세요 : '))
print('2 ~ %d까지의 정수 중 소수 :' % n, end = ' ')
for a in range(2, n+1) :
is_prime = isPrimeNumber(a)
if is_prime :
print(a, end=' ')
위의 isPrimeNumber함수를 정의할때 매개변수를 num으로 설정하였는데, 아래 문장에는 num이 없고 매개변수 a만 존재합니다.
하지만 함수를 호출했을때 값이 제대로 나오는 이유를 모르겠습니다.
또한 함수 정의에 괄호 안 매개변수를 num이 아닌 아무 단어를 넣어도 값이 나오는데 왜 그런건가요?