python提示錯(cuò)誤invalid syntax python提示錯(cuò)誤invalid syntax怎么辦?
python提示錯(cuò)誤invalid syntax時(shí)因?yàn)椋?/p>
Python 2.x升級(jí)到Python 3.x,print函數(shù)的語(yǔ)法變化了,所以用Python 2.x的print函數(shù)的代碼,放在Python 3.x中運(yùn)行,結(jié)果就出現(xiàn)了print函數(shù)的“SyntaxError: invalid syntax”了。
Python 2.x和Python 3.x中print函數(shù)語(yǔ)法方面的區(qū)別:
Python 2.x: print “所要打印的內(nèi)容” , 不帶括號(hào)。
Python 3.x: print函數(shù)(”所要打印的內(nèi)容”),必須帶括號(hào)。
所最好先查看下電腦上安裝的python版本,根據(jù)版本來(lái)修改報(bào)錯(cuò)的代碼。
如果安裝了最新版本的Python 3.x版本之后,參考別人的代碼(基于Python 2.x寫(xiě)的教程),去利用print函數(shù),打印輸出內(nèi)容時(shí),可能會(huì)遇到print函數(shù)的語(yǔ)法錯(cuò)誤:
SyntaxError: invalid syntax
這是因?yàn)镻ython 2.x升級(jí)到Python 3.x,print函數(shù)的語(yǔ)法變化了,所以用Python 2.x的print函數(shù)的代碼,放在Python 3.x中運(yùn)行,結(jié)果就出現(xiàn)了print函數(shù)的“SyntaxError: invalid syntax”了。
Python 2.x和Python 3.x中print函數(shù)語(yǔ)法方面的區(qū)別:
Python 2.x: print “所要打印的內(nèi)容” , 不帶括號(hào)。
Python 3.x: print函數(shù)(”所要打印的內(nèi)容”),必須帶括號(hào)。
所以想要解決這個(gè)問(wèn)題,最好先查看下電腦上安裝的python版本,根據(jù)版本來(lái)修改報(bào)錯(cuò)的代碼。
語(yǔ)法錯(cuò)誤應(yīng)該是指的這一行
print("That's", "age"*7 , "in dog years.")
age是你前面輸入的變量不需要加引號(hào)
另外行對(duì)齊很重要的,上面這行之后需要對(duì)齊,也會(huì)比較美觀易讀
except 與try 對(duì)齊
if __name__ 對(duì)齊到最左端
相關(guān)評(píng)說(shuō):
遼陽(yáng)市曲線: ______ python 命令行的 if else 應(yīng)該放在一起輸入 不能分開(kāi),應(yīng)該是這樣
遼陽(yáng)市曲線: ______ >>> 提示符表明你當(dāng)前已經(jīng)在python的解釋環(huán)境下了,這個(gè)時(shí)候你可以交互式地輸入命令,直接得到命令的輸出結(jié)果.如果要運(yùn)行某個(gè)編輯好的python腳本,先回到系統(tǒng)提示符下(Windows下的 >,Liniux下的$), 然后再輸入python helloworld.py
遼陽(yáng)市曲線: ______ 你在console里面定義函數(shù),return語(yǔ)句后面空一行才算結(jié)束,如下.def hello(name): return 'hello,'+name+'!'# 空一行 print hello('word')
遼陽(yáng)市曲線: ______ Python導(dǎo)入包時(shí)一般會(huì)出現(xiàn)兩個(gè)錯(cuò)誤:1、系統(tǒng)出現(xiàn)SyntaxError: invalid syntax的錯(cuò)誤;2、系統(tǒng)提示SyntaxError: invalid syntax錯(cuò)誤.具體解決步驟:1、系統(tǒng)出現(xiàn)SyntaxError: invalid syntax的錯(cuò)誤.這種情況一般是由于查找目錄不包含,類似于...
遼陽(yáng)市曲線: ______ line2: data=[... miss the symbol of ']' 感覺(jué)是第二行少了個(gè)右中括號(hào)
遼陽(yáng)市曲線: ______ 上一行的括號(hào)不匹配,少一個(gè)回括號(hào).
遼陽(yáng)市曲線: ______ 您好: 1. 題中出現(xiàn)的 ">>>" 叫指示符,其無(wú)實(shí)際意義; 2. 換言之:這是給人看得;計(jì)算機(jī)是不懂的; 3. 題中出現(xiàn)的 "Invaild syntax"的意思是語(yǔ)法格式有誤; 4. 至于你追問(wèn)的:是否每次都要?jiǎng)h掉? 5. 答案是:它本來(lái)就不該出現(xiàn),你說(shuō)你該不該刪掉它?
遼陽(yáng)市曲線: ______ 解決python "Non-ASCII character"錯(cuò)誤的具體操作步驟如下:1、運(yùn)行了當(dāng)前的代碼之后,在控制臺(tái)顯示出報(bào)錯(cuò)Non-ASCII character"提示.2、首先需要的是進(jìn)行修改當(dāng)前中的pycharm的編輯的編碼格式,進(jìn)行點(diǎn)擊菜單中 file 的選項(xiàng).3、彈出...
遼陽(yáng)市曲線: ______ 很高興為您解答 如你所說(shuō)的invalid syntax那個(gè)報(bào)錯(cuò)的意思翻譯過(guò)來(lái)就是“無(wú)效語(yǔ)法 ”.證明是語(yǔ)法錯(cuò)誤.因?yàn)槟抢锏膇f語(yǔ)句不需要再往前空4格,否則就是語(yǔ)法錯(cuò)誤.直接對(duì)齊上面幾行變量就行,往下的幾行if語(yǔ)句同上. 也就是把那三個(gè)>和那三個(gè)"."都去掉 望采納謝謝
遼陽(yáng)市曲線: ______ 可能是你手動(dòng)輸入">>>"了吧,它只是在python shell or IDLE 下的提示符.你自己寫(xiě)程序時(shí)候是不用輸?shù)? If want to say "Hello World", you just need to save the "print 'Hello World'" in you script, like this:print "Hello World" 把它保存下來(lái)雙擊運(yùn)行,或者按F5如果你用IDLE打開(kāi)文檔的