2015-09-27 56 views
-1

代碼:試圖打印出一定的值到一個txt文件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編碼的作業,但它不斷給我這個「語法錯誤:意想不到的字符後續行字符「在第一個\ r之後。有人可以解釋我/請幫助我嗎?

-Donny

+0

對你的代碼做一個Ctr-K,它會正確對齊。 – LetzerWille

+1

您需要在源代碼中使用與Python解釋器中預期換行符相同的換行符格式。您無需在源代碼中明確輸入換行符。 – shuttle87

回答

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

儘管此代碼可能會回答問題,但提供關於此代碼爲何和/或如何回答問題的其他上下文可提高其長期價值。 – JAL

0

你的代碼表明,你是不是在所有熟悉Python的語法和它是如何工作。這是你的錯誤的解釋(按照您的要求):

'def'/myName = input() \r 

高清並不需要圍繞它撇號和MYNAME不需要斜槓。你不能設置一個功能做一些事情上的第一行 - 這是正確的語法:

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

此外,你需要存儲輸入在做任何事情之前的變量; 輸入需要一個字符串。每行後都不需要回車。在括號後面,你需要冒號。

/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