помощь по спискам и их функциями

AlexSendler

Новичок
Пользователь
Июл 21, 2020
10
1
3
Adjective_a=[
"abandoned",
"Adorable",
"Adventurous",
"Arrogant",
"Annoying",
"Alive",
"Amused"
]

Adjective_b=[
"Bad",
"Beautiful",
"Better",
]

Adjective_c=[
"Calm",
"Careful",
"Clever",
"Cloudy",
"Comfortable",
"Concerned"
]

def MathFunc():
name = input("enter yout list: ")
varb = len(name)
print(varb)


MathFunc()

я написал вот такой код и задача функции выводит количество элементов в списке которые ввел пользователь и он выводит число 11 какой бы список я не ввел но ни водном списке нет 11 элементов почему так?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Как правильно составить вопрос и не получить бан?
3 пункт.

name = input("enter your list: ") , ты вводишь adjective_a.
В name лежит значение 'adjective_a'. Его длина 11 символов. Длина любого adjective_X - 11 символов.
 

AlexSendler

Новичок
Пользователь
Июл 21, 2020
10
1
3
Операционная система Windows 10
Python version 3.7
среда разработки Visual studio 2019
Pip List{
urlib3(1.25.10)
setuptool(50.3.0)
requests(2.24.0)
pyRect(0.1.4)
pip(20.2.3)
pillow(7.2.0)
chardet(3.0.4)
certifi(2020.6.20)
idna(2.20)
}


Код:
Adjective_a=[
"abandoned",
"Adorable",
"Adventurous",
"Arrogant",
"Annoying",
"Alive",
"Amused"
]

Adjective_b=[
"Bad",
"Beautiful",
"Better",
]

Adjective_c=[
"Calm",
"Careful",
"Clever",
"Cloudy",
"Comfortable",
"Concerned"
]



def MathFunc():
    name = Adjective_b
    varb = len(name)
    print(varb)


MathFunc()

таким образом все работает но вы можете пожалуйста подсказать как сделать так чтобы все таки пользователь вводил желаемы список а функция подсчитывала количество элементов внутри?
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
Делать словарь списков.
Python:
adjective_lists = {
    'adjective_a': [
        'blabla',
        'lala',
        'tratata',
    ],
    'adjective_b': [
        'parapapa',
        'trololo',
    ],
}

name = ...
print(len(adjective_lists[name]))
 

Форум IT Специалистов