2011-10-30 2 views
0

내 오류를 이해하지 못하는 사용자에게 정수 값 (양수 또는 음수)을 입력하라는 메시지가 표시됩니다. 함수는 양수 값과 음수 값의 개별 누적 합계를 유지해야합니다. 사용자는 0을 입력하여 중지 할 때까지 계속 값을 입력 할 수 있어야합니다. , 나는 그것이파이썬 나는 두 개의 별도의 실행 합계를 생성하는 루프를 작성해야하고, 나는 내가 파악하지 못할 숙제 문제가

+2

downvoter : 도움이되는 의견없이 다운 vote하는 것은 꽤 부적절합니다. –

답변

7

그들이 있기 때문에 해결하기 위해 무엇을해야하는지에 관해서는 혼란 스러워요 여기

는 내가 가진 무엇이고 그것이 바로 첫 번째 반복에서 루프를 실행

number = int(raw_input("Enter and a positive or negative integer: ")) 
    def sums(number): 
     while (number > 0): 
      posnumber = int(raw_input("Enter another number or 0 to quit: " )) 
      number = number + posnumber 
      print "The positive total is", number 

     while (number < 0): 
      negnumber = int(raw_input("Enter another number or 0 to quit: " )) 
      number = number + negnumber 
      print "The negative total is", number 

작동하지 않습니다 반복 while 루프 - 첫 번째가 실행되고 두 번째 루프가 실행됩니다. 당신은 전혀 원하지 않습니다. 여기에 당신이해야 할 일의 배치는 다음과 같습니다

입니다
take a number from input, store it as inputnum 
while inputnum isn't 0 
    determine whether inputnum is positive or negative 
    add inputnum to the either posnumber or negnumber 
    print the total 
    get a new inputnum 

, 당신은 잠시 동안 내부의 경우가 아닌 두 그런데이 있어야합니다.

관련 문제