count = 100
start = input("Welcome to Reign of Terror \n 1-Start Game 2-Highscores")
if start == "2":
hisc = open("highscore.txt", "a+")
hisc.write(count,"\n")
运行代码并选择2
时,我得到了错误消息
TypeError: write() takes exactly one argument (2 given)
答案 0 :(得分:1)
Write接受一个字符串,而不是两个。
if start == "2":
with open("highscore.txt", "a+") as hisc:
hisc.write("{}\n".format(count))
此外,使用with
,以便在写入后关闭文件。
答案 1 :(得分:1)
@kabanus回答了,谢谢!
它确切说明了错误所在。仅传递一个参数
hisc.write(str(count)+"\n")
即可。” – kabanus
这是正确的代码:
hisc.write(str(count)+"\n")
答案 2 :(得分:1)
在“ \ n”之前添加+
这意味着您的代码将如下所示
hisc = open("highscore.txt", "a+")
hisc.write(count+"\n")