Как получить добавленные значения с начала числового списка до определенной точки, определяемой вводом?

#python #list

#python #Список

Вопрос:

У меня есть список, на который я хочу иметь возможность ссылаться таким образом, чтобы я мог получать добавленные значения из начала списка в определенную позицию, определяемую вводом.

вот что я пробовал, но это не работает:

 leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
value = 0
months = int(input())
for x in leap_year:
    while x < leap_year[months - 1]:
        value = value   x
print(value)
  

Возможный вывод может выглядеть следующим образом:

 months = 5 #by an input
value = 152 #by adding the first 5 terms in the sequence 
  

Комментарии:

1. Привет, можете ли вы добавить пример ввода и вывода для того, что вы хотите получить?

2. leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] sub_list = leap_year[:3]

3. Ваш вопрос неоднозначен. Можете ли вы также предоставить вывод?

4. sum(leap_year[:int(input())])

Ответ №1:

Это то, что вы ищете? Если вы передадите ввод как 4 , он извлечет до 4-го элемента:

 leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
value = 0
months = int(input())
output = leap_year[:months]
print(output)
  

Вывод:

 [31, 29, 31, 30]
  

Комментарии:

1. да, это помогает, спасибо! Затем я могу запустить цикл for, чтобы сложить их все

2. sum(output) выполнит задание @Stevethellama

3. сумма(leap_year[:месяцы]) <

Ответ №2:

Замените цикл while этой строкой value = sum(leap_year[:month]) . Ваш полный код может выглядеть следующим образом.

 leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

months = int(input())
value = sum(leap_year[:month])
  

Ответ №3:

 leap_year = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # index starting with 1 as month
value = 0
months = int(input('Enter Month: '))
for x in range(1, months 1):
    value = value   leap_year[x]
print(value)