如何从字典中打印最后一个值(总计)。 在下面的示例中,预期的输出是为John打印90,为emma打印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):")
答案 0 :(得分:0)
尝试:
Math Notes -*- mode: org -*-
#+STARTUP: latexpreview
Test $\forall \epsilon > 0$
输出:
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):")
答案 1 :(得分:0)
while input('Enter Str').upper()=='Y':
try:
print(mark_sht[input('Enter Name')][-1])
except:
print('No such student')
上面的代码如下: while循环直接获取用户输入的Str。如果输入是``y''/``Y'',我们将进入try部分,如果用户输入的Name是字典``mark_sht''中的键,则最后一个分数对应名称已打印。否则,如果“姓名”不存在,则会抛出错误并进入“我们不打印此类学生”的部分,