#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)
выполнит задание @Stevethellama3. сумма(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)