我已经修复了我之前获取文本布局的问题,但是我正在努力创建一个数组并将值从高到低排序。这是我目前的代码:
print("Please type in a username")
username = str(input())
print("Please enter the score you would like to enter")
newscore = input()
userfile = open("%s.txt" %(username), "a+")
userfile.write(", " + newscore)
highscore = userfile.read().split(",")
highscore.sort()
print ("Your highscore is :", highscore[0])
userfile.close()
答案 0 :(得分:1)
你需要实际告诉它你想要它写什么。如果你想要它写一个逗号和一个空格,那么你需要告诉它:
userfile.write(", " + newscore)
如果要对数组进行排序,则需要将文件读入数组,然后调用方法进行排序。
以下内容应该实现您的目标:
userfile.close()
userfile = open("%s.txt" %(username))
array = userfile.read().split(", ")
array.sort(reverse=True)