尝试将一个特定值打印到txt文件的python代码

时间:2015-09-27 22:13:01

标签: python

代码:

'def'/myName = input() \r
/myName = 'Albert' \r
text_file = open("C:\Output.txt", "w") \r
text_file.write("myName") \r
text_file.close()

我的意思是,这是我第一次使用python编写一个学校作业,但它一直给我这个" SyntaxError:行继续符后面的意外字符"在第一个\ r之后。有人可以帮我解释一下吗?

-Donny

2 个答案:

答案 0 :(得分:0)

myName = raw_input('type name: ')
with open("output.txt", "w") as textfile:
    textfile.write(myName)

答案 1 :(得分:0)

您的代码表明您完全不熟悉Python的语法及其工作原理。以下是您的错误的解释(根据您的要求):

 'def'/myName = input() \r

def 不需要围绕它的撇号, myName 不需要正斜杠。你不能设置一个函数在第一行做某事 - 这是正确的语法:

def foo():
    bar = input('carrot: ')
    print(bar)

此外,您需要在执行任何操作之前将输入存储在变量中; input 采用字符串。每行后都不需要回车。括号后,你需要一个冒号。

  /myName = 'Albert' \r

您不能将函数设置为等于字符串。

text_file = open("C:\Output.txt", "w") \r
text_file.write("myName") \r

myName 是一个变量,而不是字符串,因此您不需要引号。

 text_file.close()

这是工作代码:

myName = input('Name: ')               # ask for input, which will be stored in myName
text_file = open('C:\output.txt', 'w') # open the output file in write mode
text_file.write(myName)                # write myName to the output file

我建议您在尝试更进一步之前先阅读official Python tutorial