'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
'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
myName = raw_input('type name: ')
with open("output.txt", "w") as textfile:
textfile.write(myName)
儘管此代碼可能會回答問題,但提供關於此代碼爲何和/或如何回答問題的其他上下文可提高其長期價值。 – JAL
你的代碼表明,你是不是在所有熟悉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。
對你的代碼做一個Ctr-K,它會正確對齊。 – LetzerWille
您需要在源代碼中使用與Python解釋器中預期換行符相同的換行符格式。您無需在源代碼中明確輸入換行符。 – shuttle87