1樓:匿名使用者
上一行後面少了個括號!
python3的daoprint後面要加()的,du你的是python2.x的語法,不能用於zhipython3的
另外你的dao確沒有安裝pycocotools這個專包
最近我說過很多次,初學程式設計最屬好不要先去看或抄別人複雜的程式,沒有意義的,不如自己先把基礎的語法掌握了!
擴充套件資料:
python在設計上堅持了清晰劃一的風格,這使得python成為一門易讀、易維護,並且被大量使用者所歡迎的、用途廣泛的語言。
設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由tim peters寫的python格言(稱為the zen of python)裡面表述為:there should be one-- and preferably only one --obvious way to do it.
這正好和perl語言(另一種功能類似的高階動態語言)的中心思想tmtowtdi(there's more than one way to do it)完全相反。
python的作者有意的設計限制性很強的語法,使得不好的程式設計習慣(例如if語句的下一行不向右縮排)都不能通過編譯。其中很重要的一項就是python的縮排規則。
一個和其他大多數語言(如c)的區別就是,一個模組的界限,完全是由每行的首字元在這一行的位置來決定的(而c語言是用一對花括號{}來明確的定出模組的邊界的,與字元的位置毫無關係)。這一點曾經引起過爭議。因為自從c這類的語言誕生後,語言的語法含義與字元的排列方式分離開來,曾經被認為是一種程式語言的進步。
不過不可否認的是,通過強制程式設計師們縮排(包括if,for和函式定義等所有需要使用模組的地方),python確實使得程式更加清晰和美觀。
2樓:生活需要微微一笑
在安裝了最新版本的python 3.x版本之後,
去參考別人的**(基於python 2.x寫的教程),去利用print函式,列印輸出內容時,結果卻遇到print函式的語法錯誤:
syntaxerror: invalid syntax
這是因為python 2.x升級到python 3.x,print函式的語法變化了,所以用python 2.
x的print函式的**,放在python 3.x中執行,結果就出現了print函式的“syntaxerror: invalid syntax”了。
python 2.x和python 3.x中print函式語法方面的區別
最簡潔的解釋為:
python 2.x: print “所要列印的內容” , 不帶括號
python 3.x: print函式(”所要列印的內容”),必須帶括號
舉例來說明,即為:
1.不帶百分號格式化的
python 2.x:
print "pyhon 2 can use print string without ()";
python 3.x:
print("python3, print must use () to output string");
2.帶百分號格式化的
python 2.x:
print "old %s version is %d, print no ()"%("python", 2);
python 3.x:
print("new %s version is %d, print must
3樓:匿名使用者
python3的print後面要加()的,你的是python2.x的語法,不能用於python3的
另外你的確沒有安裝pycocotools這個包
最近我說過很多次,初學程式設計最好不要先去看或抄別人複雜的程式,沒有意義的,不如自己先把基礎的語法掌握了
4樓:
上一行後面少了個括號
python >>>print("hello world") 語法錯誤
5樓:匿名使用者
如果你用來的python2.x的話 就直自接 print "hello world"
如果是python3.x的話bai 就print ("hello world")
如果你要
du按f5來除錯的話 需要吧**保
zhi存到.py檔案、然後打dao開這個之後在按f5在編譯器裡面輸入之後直接出結果 就想你上面這樣 結果已經列印出來了 不需要按f5
6樓:
python沒有編譯器,每一行**都是在你敲回車的時候解釋執行的,所以你說已經通過編譯器的檢測了,純粹是胡扯。
另外請弄清你的python版本再說
7樓:匿名使用者
print("hello, python!");
python中print語法錯誤,求指點
8樓:匿名使用者
顯然是上一句有錯
括號沒匹配
跟print有啥關係
9樓:匿名使用者
在第四行中,[0:-1]後應加一個右括號)
初學python,(except ioerror,e:) 這句**在python3.4提示語法錯誤?完整**在下面
10樓:匿名使用者
fname = input("enter input name: ")
print()
try:
fobj = open(fname,'r')except ioerror,e:
print ("*** file open error",e)else:
for eachline in fobj:
eachline = eachline.strip('\n')print (eachline)
fobj.close()
你原來的**是每次for迴圈的都會執行下f.close(),當然會報錯了!
11樓:朱要吃麵
except ioerror as e:寫成這樣就行!你用逗號就會語法報錯!
12樓:元然
python3版本的異常捕獲語句是:
try:
...except exception as e:...
為什麼在python3.6輸入print(47)顯示是錯誤呢?
13樓:匿名使用者
typeerror: 'int' object is not callable
這句話的意思是int物件不是可呼叫的。是不是可呼叫的,這個錯誤發生在有()的地方版,也就是print(47),中間其權實print已經不是一個函式,而是一個整數,所以說print不是一個可呼叫的函式。這個問題之所以出現,應該是前文使用了類似print=47這樣的賦值語句,將print定義成了整數,這樣再呼叫print就會出現上面的錯誤。
使用以下的語句,再呼叫print一般就不會錯了,即使print已經被賦值。
import builtins
builtins.print(47)
不明白可追問
為什麼在python36輸入print47顯示是錯誤呢
typeerror int object is not callable 這句話的意思是int物件不是可呼叫的。是不是可呼叫的,這個錯誤發生在有 的地方版,也就是print 47 中間其權實print已經不是一個函式,而是一個整數,所以說print不是一個可呼叫的函式。這個問題之所以出現,應該是前文...
Python中編碼def時return出現語法錯誤這是為什麼
縮排有問題。多行的指令碼最好不要在互動式命令下寫,正確寫法是檔案 新建python指令碼檔案,寫好儲存檔案,再執行。你那個沒有縮排,把縮排加上就好了。有可能你那個 是中文的 python裡def函式後面總是語法錯誤,但我真找不到 錯了。空格?def和 init 之間要空格 你 init 下面的函式定...
VB中print方法的問題
private sub form click form1.width 13000 dim i as integer,j as integerclsprint print 九九乘法表 print for j 1 to 9 print 1 j j for k 2 to j print tab 15 k ...