繁体   English   中英

在Python中查看具有不同难度的测验获得高分?

[英]View high score for a quiz with different difficulties in Python?

我进行了3个困难的测验:简单,中等和困难。 我有一个菜单,该菜单使用户可以根据他们选择的难度查看高分。 我还需要确保,如果用户完成了测验并获得了高分,就会被告知用户他们已经获得了高分。 有办法吗?

这是我的高分排序代码。 该文件如下所示:

2,adam,easy,2
4,john,hard,4  

有没有更简单的方法可以做到这一点?

difficulty=input("Choose an option between easy/medium/hard: ")
     with open('quiz_scores.txt', "r") as file:
     reader = csv.reader(file)
     addressList=list(reader)
     addressList.sort(reverse=True)


 for details in addressList:
    if difficulty==details[2]:
        print(details)

也许列表理解就足够了?

difficulty = input("Choose an option between easy/medium/hard: ")
with open('quiz_scores.txt', 'r') as f:
    lines = sorted(list(filter(lambda line: line.split(',')[2] == difficulty, f.readlines())))
    lines = reversed(lines) # python 3

for line in lines:
    print(line)

如果您使用的是Python 2,请使用

lines = sorted(list(filter(lambda line: line.split(',')[2] == difficulty, f.readlines())), reversed=True)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM