2016-09-30 3 views
-2

У меня возникают проблемы, потому что я прошу пользователя ввести 6 номеров в список, а затем суммировать и усреднить его в зависимости от ввода от пользователя. Это мой HWK. Пожалуйста помоги.Python как суммировать список

x = 0 
list = [] 
while x < 6: 
    user = int(input("Enter a number")) 
    list.append(user) 
    x = x + 1 
numb = input("Do you want a total or average of numbers?") 
numb1 = numb.lower 
if numb1 == "total": 
+2

'sum (list)', но, пожалуйста, не назовите список 'list', так как это встроенный тип. – smarx

+3

Не то, чтобы у вас есть [mcve], но я уверен, что 'numb1 = numb.lower' не делает то, что вы думаете. – jonrsharpe

ответ

0

Вот мой ответ:

def numberTest(): 
    global x, y, z 
    L1 = [] 
    x = 0 
    y = 6 
    z = 1 
    while(x < 6): 
     try: 
      user = int(input("Enter {0} more number(s)".format(y))) 
      print("Your entered the number {0}".format(user)) 
      x += 1 
      y -= 1 
      L1.append(user) 
     except ValueError: 
      print("That isn't a number please try again.") 
    while(z > 0): 
     numb = input("Type \"total\" for the total and \"average\"").lower() 
     if(numb == "total"): 
      a = sum(L1) 
      print("Your total is {0}".format(a)) 
      z = 0 
     elif(numb == "average"): 
      b = sum(L1)/ len(L1) 
      print("Your average is {0}".format(round(b))) 
      z = 0 
     else: 
      print("Please try typing either \"total\" or \"average\".") 
numberTest() 

Я попробовал это несколько раз, и я знаю, что это работает. Если вас смущают части кода, я буду добавлять комментарии и отвечать на другие вопросы.

 Смежные вопросы

  • Нет связанных вопросов^_^