2013-02-22 5 views
-3

이것은 해결해야 할 문제입니다. 사용자가 입력 한 일련의 숫자를 더하는 프로그램을 작성하십시오. 프로그램은 먼저 얼마나 많은 숫자가 합산되어야하는지 사용자에게 알려야합니다. 그런 다음 각 숫자를 입력하고 총계를 인쇄해야합니다.변수에 저장할 숫자를 추가하는 방법은 무엇입니까?

def excercise13(): 

print("Programming Excercise 13") 
print("This program adds a series of numbers.") 
while True: 
    try: 
     numberTimes = float(input("Enter how many numbers will be added: ")) 
    except ValueError: 
     print("Invalid input.") 
    else: 
     break 
numberTimes = int(numberTimes) 
while True: 
    try: 
     for i in range(1,(numberTimes+1)): 
      ("""I don't know what to put here""") 
    except ValueError: 
     print("Invalid input.") 
    else: 
     break 
totalSum = 
print("The sum of",nums,"is:",totalSum) 
print() 

excercise13() 
+3

여러분은 여기 숙제를하지 않습니다. 특정 질문이있는 경우 명확하게 질문해야합니다. 즉, 합계가 필요한 숫자를 읽는 데 사용한 것처럼 input을 사용하지 않는 이유는 무엇입니까? – jszakmeister

답변

0

코드 블록을 기준으로 코드 블록을 기준으로 해결책을 검토합니다. 여기

def excercise13(): 

    currentnumber = 0 

우리는 기능 excercise13()를 만들고 0

print("Programming Excercise 13") 
    print("This program adds a series of numbers.") 
    while True: 
     try: 
      numberTimes = int(input("Enter how many numbers will be added: ")) 
     except ValueError: 
      print("Invalid input.") 
     else: 
      break 

당신은 당신이 과정을 3.5 배를하고 상상할 수 대신 float.int를 사용해야에 currentnumber을 설정? 이렇게하면 이전 반복을 줄일 수 있습니다.

for x in range(numbertimes): #More pythonic way. 
     new_number = input ("Please enter a number to be added.") 
     currentnumber += new_number 

위의 코드 블록은 프로그램이 새 번호를 numbertimes 시간을 요구한다. 그런 다음이 최종 currentnumber

excercise13() 

이 코드를 시작으로 totalSum을 설정 currentnumber

totalSum = currentnumber 
    print("The sum of",nums,"is:",totalSum) 
    print() 

에이 번호를 추가합니다.

0

파이썬은 sum 기능으로 내장이 기능을 가지고 : 이것은 내가 지금까지있는 것입니다.

def makesum():  
    try: 
     numbers = input('Enter the numbers to sum, comma seperated: ') 
     print 'The sum is {0}'.format(sum(numbers)) 
    except: 
     print 'Input invalid. Try again.' 
     makesum() 

makesum() 
관련 문제