2017-10-12 1 views
0

학습에 관한 python을 배우고이 문제에 조금 놀랐습니다.파이썬 for 루프 곱셈

Enter a negative number: -6 
720 

공식은 다음과 같습니다 : -1 x -2 x -3 x -4 x -5 x -6 = -720

내 코드 :

n = int(input('Enter a negative number: ')) 
result = 0 
for i in range(-1*n): 
    result = result + i 
print(result) 
+0

'for' 루프 내의 명령문은 들여 쓰기되어야합니다. – Barmar

+1

구현할 공식은 무엇입니까? '0'에서 '5'까지의 숫자를 더하면 '15'만 반환됩니다. – Barmar

+0

입력 해 주셔서 감사합니다! -6을 입력해야 720이됩니다. -1 x -2 x -3 x -4 x -5 x -6 = 720 – hendro3

답변

0

n = 6 경우, range(-1 * n)0, 1, 2, 3, 4, 5 될 것입니다 나는이 출력을 생성하는 프로그램이 필요합니다. 원하는 번호가 아닌 경우 -6, -5, -4, -3, -2, -1을 원합니다. 해당 시퀀스를 얻으려면 range(n, 0)을 사용해야합니다.

그리고 당신은 곱하지 않고 추가하지 않아야합니다. 또한 0을 곱하는 것이 항상 0이기 때문에 이 아닌 1으로 결과를 초기화해야한다는 것을 의미합니다.

n = int(input('Enter a negative number: ')) 
result = 1 
for i in range(n, 0): 
    result *= i 
print(result) 
+0

아아아아 알았어! 고맙습니다! 결과 = 1은 1 씩 증분을 설정하는 것입니까? – hendro3

+0

아니요, 'range()'는 기본적으로 1 씩 증가합니다. – Barmar

+0

그레이드 스쿨 산술 : 0을 곱하면 0이됩니다. 곱셈을하려면 '1'부터 시작해야합니다. – Barmar