2011-11-05 3 views
0

여기가 내 첫 번째 질문입니다 (예!). 이는 어리석은 질문처럼 보일 수 있지만 아래의 if 문과 같은 if 문에서는 %의 의미는 무엇입니까?%는 무엇을 의미합니까?

if n % i == 0: 
     print("hi") 

답변

6

'%'는 모듈러스 연산자입니다. 그것은 정수 나누기 이후의 나머지입니다.

5/2 1. 따라서 5 % 2 1. 제로 비교 특정한 경우

나머지는 2이고, 그 정제를 확인한다. 따라서 n이 i에 의해 균등하게 나눌 수있는 경우에만 n % i는 0과 같습니다.

+0

고맙습니다. :). –

0

그것은 modulo 연산자, 나머지는 나눗셈입니다.

2

이것은 모듈러스 연산자입니다. 그것은 기본적으로 n/i의 나머지 부분입니다.

3

샘플에서는 모듈로 연산자 (가장 가능성 있음)를 언급합니다. n % i의 값은 n의 정수 나누기 후 나머지는 i입니다. 따라서 n % i == 0은 으로 나눌 수있는 경우 True 일 것입니다 (n).

n이 문자열 인 경우 % 연산자는 string formatting입니다. 이것은 예제 코드에서 오류를 일으키지는 않지만 여전히 의도 된 결과를 가지지 않을 것이고 매우 나쁜 형태 일 것입니다.