2013-03-06 1 views
3

저는 파이썬 프로그래밍 수업을위한 숙제를하고 있습니다. 문제가 남아 있습니다. 이 입력 한 값의 평균을 출력하도록while 루프를 사용하여 파이썬 코드의 항목 수를 계산하려면 어떻게합니까?

가 find_sum() 함수를 수정 지시는 다음과 같다. 이전의 average() 함수와 달리 len() 함수를 사용하여 시퀀스의 길이를 찾을 수 없습니다. 대신 값을 입력 할 때 "계산"하는 다른 변수를 도입해야합니다.

입력 개수를 계산하는 방법에 대해 확신이 없습니다. 누구나 나에게 좋은 출발점을 제공 할 수 있다면 좋을 것입니다.

# Finds the total of a sequence of numbers entered by user 
def find_sum(): 
    total = 0 
    entry = raw_input("Enter a value, or q to quit: ") 
    while entry != "q": 
     total += int(entry) 
     entry = raw_input("Enter a value, or q to quit: ") 
    print "The total is", total 
+1

당신의 파이썬 들여 쓰기! – Rubens

+1

(좋은 첫 번째 질문, 그건 그렇고 - 스택 오버플로에 오신 것을 환영합니다) – BlackVegetable

답변

3

입력 total += int(entry)을 읽을 때마다 바로 변수를 증가시켜야합니다.

num += 1 다른 곳에서는 0으로 초기화 한 후에 취해야 할 모든 것입니다.

while 루프의 모든 문에 들여 쓰기 수준이 동일한 지 확인하십시오. 게시물 (원래 작성된대로)에 들여 쓰기가 반영되지 않았습니다. 당신이 목록에 각 번호를 추가 한 다음 합계 길이 인쇄 할 수

# Finds the total of a sequence of numbers entered by user 
def find_sum(): 
    total, iterationCount = 0, 0 # multiple assignment 
    entry = raw_input("Enter a value, or q to quit: ") 
    while entry != "q": 
     iterationCount += 1 
     total += int(entry) 
     entry = raw_input("Enter a value, or q to quit: ") 
    print "The total is", total 
    print "Total numbers:", iterationCount 

을 또는 :

+0

와우, 너무 간단했습니다. 나는 그것을 과소 평가했다. 모든 도움을 주셔서 감사 드리며 들여 쓰기를 수정 해 드리겠습니다. –

+0

기꺼이 도와 드리겠습니다. 친숙한 편집자가이 게시물에 들여 쓰기를 수정 한 것 같지만 컴퓨터의 코드에서 들여 쓰기를 수정할 수 있습니다! – BlackVegetable

+0

Sooo는이 웹 사이트를 발견 한 것을 기쁘게 생각합니다. 저는 1 학년 소프트웨어 공학 전공이고 여기에 처음으로 게시하지 않을 것입니다! 그런 시원하고 도움이되는 곳! –

0

당신은 항상 @BlackVegetable 말했듯이 반복 카운터를 사용할 수있는 수정

# Finds the total of a sequence of numbers entered by user 
def find_sum(): 
    total = [] 
    entry = raw_input("Enter a value, or q to quit: ") 
    while entry != "q": 
     iterationCount += 1 
     total.append(int(entry)) 
     entry = raw_input("Enter a value, or q to quit: ") 
    print "The total is", sum(total) 
    print "Total numbers:", len(total) 
+0

그는 할당 지시에 따라 len() 함수 사용을 금했습니다. – BlackVegetable

+1

@BlackVegetable 아, 더 자세히 OP를 읽었어야합니다. 그러나 나는 이것을 참고로 남겨 둘 것이다. –

관련 문제