『壹』 為什麼python if後接print不行
代碼沒有問題,只是在shell中出現對齊bug,你新建一個文件,輸入代碼,運行結果為2
『貳』 python if的print總是錯誤
print 在python2中是語句,在python3中是函數;
>> 這個用法在python2.x版本是可以的
6)去除print語句,加入print()函數實現相同的功能。同樣的還有 exec語句,已經改為exec()函數
例如:
2.X: print "The answer is", 2*2
3.X: print("The answer is", 2*2)
2.X: print x, # 使用逗號結尾禁止換行
3.X: print(x, end=" ") # 使用空格代替換行
2.X: print # 輸出新行
3.X: print() # 輸出新行
2.X: print >>sys.stderr, "fatal error"
3.X: print("fatal error", file=sys.stderr)
2.X: print (x, y) # 輸出repr((x, y))
3.X: print((x, y)) # 不同於print(x, y)!
『叄』 python中print()為什麼會有錯
符號錯誤。
Python def class if elif for while 等語句末尾沒有加上「: 」關鍵符號,檢查對應 def class if elif for while語句結尾是否少了關鍵符號「 : 」。
正確代碼:
classNum(object):
# 這 def 語句結尾添加缺少的 :
def__init__(self, num):
self.num=num
def__abs__(self):
# 縮進不正確
returnabs(self.num)num=Num(-10)
print(abs(num))

(3)pythonifprint出錯擴展閱讀:
忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 「:」(導致 「SyntaxError :invalid syntax」)
1、該錯誤將發生在類似如下代碼中:12if spam== 42 print('Hello!')
使用 = 而不是 ==(導致「SyntaxError: invalid syntax」)
= 是賦值操作符而 == 是等於比較操作。
2、該錯誤發生在如下代碼中:if spam= 42: print('Hello!')
錯誤的使用縮進量(導致「IndentationError:unexpected indent」、「IndentationError:unindent does not match any outer indetation level」以及「IndentationError:expected an indented block」)
『肆』 python中IF後邊print不出內容
if __name__=="__main__"
main前後各有兩個下劃線,而不是一個
『伍』 請問Python里這個print報錯是什麼原因
縮進有問題哦.
python的縮進是四個空格或一個TAB,如果縮進三個空格,一定報錯。
『陸』 python 是2.7.6版 為什麼if語句print就是報錯
這不是函數,IDLE或者python的控制台只允許單行指令。 print i,已在if段以外,這樣就是兩條指令了。
在 i = i + 1那一行後再加一個回車,完成這條語句的運行後,再打入 print i,就可以獲取預期結果。
>>>i=0
>>>x=8
>>>ifx>0:
...i=i+1
...printi
File"<stdin>",line3
printi
^
SyntaxError:invalidsyntax
>>>ifx>0:
...i=i+1
...
>>>printi
1
>>>
『柒』 python print()報錯
python print()時出現UnicodeEncodeError: 'gbk' codec can't encode character '\uff61' in position 6080: illegal multibyte sequence類型的錯誤
這類錯誤的主要原因時print()的默認編碼錯誤。
把需要輸出的內容,寫入一個.txt文件中,查看輸出結果
在系統中修改print()的默認編碼,修改默認編碼為gb18030
問題描述:使用print列印內容時,沒有任何顯示
問題原因:print輸出時緩存沒有刷新,因此,要等到緩存刷新,才能顯示
解決方法:print()中加入flush=True,既強制刷新緩存 print(『ad』,flush=True)