用列表的index()方法即可,如下:
math_ranks = ['张三','李四','王五','林黛玉','贾惜春','贾巧姐']
student = input("请输入学生名字")
rk = math_ranks.index(student)+1
print(rk)
使用:
list.index("名字")
方法,要注意如果输入的名字不在列表里,会抛出异常~
list.index 但是你需要+1,因为index开始是0
查名次?你没有给名次列表啊,你说的名次,是他在列表中的顺序位置么?
如果是,那你一个列表就够了,不用弄俩一模一样的,用index方法,得到下标值加1就是在列表中的位置
math_ranks = ['张三', '李四', '王五', '林黛玉', '贾惜春', '贾巧姐']
name = input("请输入要查询的学生姓名:")
for i, n in enumerate(math_ranks):
if n == name:
print("姓名:%s \n排名:%s" %(n, i+1))