Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python使用变量名写入文件,但它不';似乎不太管用_Python_File - Fatal编程技术网

Python使用变量名写入文件,但它不';似乎不太管用

Python使用变量名写入文件,但它不';似乎不太管用,python,file,Python,File,对于前面的问题,我现在尝试做一些不同的事情。我正在尝试将用户名和他们的分数写入我调用的文本文件,只是为了测试目的(newfile.txt): 这是迄今为止的代码: 我试图以name:score的形式写下名字和分数,例如,因为我的名字是Taylor,如果我的分数是10,我希望文件显示Taylor:10。 为什么不起作用?.write()只接受一个参数。您需要创建一个要传递的字符串。而不是 file.write(user_name, ":", user_score "\n") 您可以使用创建字符


对于前面的问题,我现在尝试做一些不同的事情。我正在尝试将用户名和他们的分数写入我调用的文本文件,只是为了测试目的(newfile.txt):

这是迄今为止的代码:

我试图以name:score的形式写下名字和分数,例如,因为我的名字是Taylor,如果我的分数是10,我希望文件显示Taylor:10。

为什么不起作用?

.write()
只接受一个参数。您需要创建一个要传递的字符串。而不是

file.write(user_name, ":", user_score "\n")
您可以使用创建字符串

file.write('{} : {}\n'.format(user_name, user_score))
作为补充说明,我建议使用
with
关键字来处理文件的打开和关闭

with open("newfile.txt", "w") as f:
    user_name = str(input("What is your name? "))
    user_score = int(input("What score did you get? "))
    f.write('{} : {}\n'.format(user_name, user_score))

将要写入文件的内容放在一个新的var中如何?和
write()
仅接受字符串类型的参数,但
user\u score
是int类型:

file = open("newfile.txt", "w")

user_name = str(input("What is your name?"))
user_score = int(input("What score did you get?"))

content = user_name + ':' + str(user_score) + '\n'

file.write(content)

file.close() # close the file

此外,请确保关闭文件,否则在程序结束之前它不会关闭。

write只需要一个字符串。您可以将字符串与
+
一起添加。另外,
user\u score
需要转换为字符串。为了将来参考,您的代码会产生语法错误。因此,当你说你的代码“不工作”时,你应该发布错误的完整回溯,以便人们知道你具体指的是什么。
file = open("newfile.txt", "w")

user_name = str(input("What is your name?"))
user_score = int(input("What score did you get?"))

content = user_name + ':' + str(user_score) + '\n'

file.write(content)

file.close() # close the file