(python的)print出什麼事了,顯示語法錯誤,應該怎麼改啊

2021-06-28 17:08:59 字數 3594 閱讀 6120

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 ...