[英]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.