2016-10-19 2 views
0

나는 사용자로부터 두 개의 숫자를 얻은 다음이 두 숫자 사이에 모든 ODD 정수를 추가하고 합계를 인쇄하는 스크립트를 작성하려고합니다. 이것은 내가 지금까지 무엇을 가지고 : 코드는 여부를 첫 번째 숫자> 두 번째 숫자와 그 반대 일해야사용자 입력 두 숫자, 그들 사이에 홀수를 씁니까?

first number:12 
second number:15 
The sum of all odd integers between 12 and 15 is 2 

: 같은

firstnum = int(raw_input("enter a number:")) 
secondnum = int(raw_input("enter another number (integer):")) 
print ('first number:'+ str(firstnum)) 
print ('second number:' + str(secondnum)) 
oddsum = 2 #just a placeholder 
print ('The sum of all odd integers between' + ' ' + str(firstnum) + ' ' + 'and' + ' ' + str(secondnum) + ' ' + 'is' + ' ' + str(oddsum)) 

출력이 보인다. 나는 두 개의 숫자로 새로운 범위()를 만들 수 있어야한다고 생각하지만, 그것을 이해할 수는 없다. oddsum = 두 개 사이의 모든 홀수의 합계입니다. 또한 범위를 인쇄 할 때 (firstnum) 15를 포함시키지 못합니다.이를 어떻게 포괄적으로 만들 수 있습니까? 내가 것

+0

사용하는 가정하면 어떤 언어? –

+0

Python 2.7 @TimBiegeleisen – alki18

답변

0

: 첫 번째 홀수 번호를 0 또는 1을 추가하거나 다음 두 입력의 작은이며,

  1. 그림 밖으로. 이것이 당신의 시작입니다.
  2. 두 입력 중 큰 값을 그림으로 나타냅니다. 이것이 당신의 끝입니다.
  3. 합계를 0으로 초기화하십시오.
  4. 시작부터 끝까지의 정수의 경우 현재 정수를 합계에 더하고 2 씩 증가시킵니다.
  5. 합계를 출력합니다.
0

당신에서는 firstNum < = secondNum이라는

oddsum = sum(x for x in range(firstnum, secondnum + 1) if x % 2) 
관련 문제