Как получить доступ к элементу в списке в словаре в python - PullRequest
0 голосов
/ 22 марта 2020

Как я могу напечатать последнее значение (общее) из словаря. Из приведенного ниже примера ожидаемый результат - напечатать 90 для Джона и 110 для Эммы

mark_sht={'John': [40.0, 50.0, 90.0], 'emma': [50.0, 60.0, 110.0]}
St='Y'
while St.upper() != 'N':
    name=input("Enter name of student :")
    k=mark_sht.keys()
    if name in k: 
        print(mark_sht.values())
    St=input("Continue (Y/N):")

Ответы [ 2 ]

0 голосов
/ 22 марта 2020
while input('Enter Str').upper()=='Y':
    try:
        print(mark_sht[input('Enter Name')][-1])
    except:
        print('No such student')

Приведенный выше код выглядит следующим образом: Пока l oop принимает входные данные Str напрямую от пользователя. Если введено значение 'y' / 'Y', мы войдем в раздел try, где, если имя вводится через пользователь является ключом в dict 'mark_sht', печатается последняя оценка, соответствующая названию. Иначе, если Имя не существует, оно выдает ошибку и входит в раздел, за исключением того, что мы печатаем «нет такого студента»

0 голосов
/ 22 марта 2020

Попробуйте:

mark_sht={'John': [40.0, 50.0, 90.0], 'emma': [50.0, 60.0, 110.0]}
St='Y'
while St.upper() != 'N':
    name=input("Enter name of student :")
    k=mark_sht.keys() 
    if name in k:
        print(mark_sht[name][-1])
    St=input("Continue (Y/N):")

вывод:

Enter name of student :John
90.0
Continue (Y/N):Y
Enter name of student :emma
110.0
Continue (Y/N):N
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...