我可以帮助您翻译以下IT技术相关内容。这里是制作一个简单的随机数字游戏,我希望能够在程序关闭并再次运行后保存玩家的最高分数。我希望计算机可以询问玩家的姓名,搜索文本文件中的姓名数据库,并显示他们的最高分数。如果他们的姓名不在其中,则创建一个新的数据库名称。我不确定如何做到这一点。我是一个初学者程序员,这是我的第二个程序。感激任何帮助。
下面是随机数字游戏的代码:
下面是随机数字游戏的代码:
import random
import time
def getscore():
score = 0
return score
print(score)
def main(score):
number = random.randrange(1,5+1)
print("Your score is %s") %(score)
print("Please enter a number between 1 and 5")
user_number = int(raw_input(""))
if user_number == number:
print("Congrats!")
time.sleep(1)
print("Your number was %d, the computers number was also %d!") %(user_number,number)
score = score + 10
main(score)
elif user_number != number:
print("Sorry")
time.sleep(1)
print("Your number was %d, but the computers was %d.") %(user_number, number)
time.sleep(2)
print("Your total score was %d") %(score)
time.sleep(2)
getscore()
score = getscore()
main(score)
main(score)
编辑: 我正在尝试这样做,并且它似乎在工作,但是,当我尝试使用变量替换字符串时,它会报错:
def writehs():
name = raw_input("Please enter your name")
a = open('scores.txt', 'w')
a.write(name: 05)
a.close()
def readhs():
f = open("test.txt", "r")
writehs()
readhs()
f = open('文件名', 'w')
打开一个文件。创建一个对象来存储所有需要存储的数据,并使用pickle.dump(obj, f)
将其存储在文件中。请不要将单词“file”或“object”用作Python变量名称。来源:http://python.about.com/od/pythonstandardlibrary/a/pickle_intro.htm - jkd