2017-08-11 40 views
-1

我正在使用Python 3.6。Python 3.6:當if語句爲真時,我可以調用兩個(或更多)函數嗎?

我試圖寫一個包含一些if語句一些代碼。

我想創建一個if語句,當「真」,將調用兩個(或多個功能),但我無法這樣做......

例如:

if x == 1: function_1() 

按預期工作,但

if x == 1: function_1(), function_2() 

不工作,我得到一個「對象不是可調用」的function_2

錯誤3210

如果我嘗試:

if x == 1: function_1() 
    function_2() 

我得到意想不到的縮進錯誤...如果我嘗試:

if x == 1: function_1() 
function_2() 

Pycharm告訴我,function_2()語句沒有任何作用,只有function_1()叫做。

只剩下我抓我的頭就如何爲似乎是合乎邏輯的期望,我將能夠「做」不止一件事if語句的結束可以做到這一點。

請你能幫點我朝着正確的方向...

感謝

+3

新線 –

+6

您可能要審查蟒蛇壓痕教程把這兩樣。 – TemporalWolf

+1

只需將兩個函數調用放在不同的行上。 –

回答

2
def function_1(): 
    print("function 1") 


def function_2(): 
    print("function 2") 


foo = True 


if foo: 
    function_1() 
    function_2() 
+0

謝謝 - 我想我可能是一個虛擬與我的功能命名,但您的文章仍然有用, –

+2

幾乎從來沒有測試'foo是真的'的好理由。只要測試'foo'。 – Blckknght

+1

不用擔心。縮進很重要,我認爲最好保持清楚,並讓每個功能稱爲自己的行。閱讀其他人編寫的更多代碼將幫助你內化如何構造事物。 – rug3y

2

Python使用縮進級別來組織,而不是使用大括號,如C或Java塊。

if x == 1: 
    function_1() 
    function_2() 

這將調用這兩個函數。

+0

謝謝,這很有幫助 –

相關問題