代码:
'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
答案 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。