2013-08-01 140 views
0

我想以編碼方式打印語句。第一個功能可以達到目的,併爲我提供所需的輸出。我想知道,如果我可以寫這個函數是這樣的,我可以對兩個雄蕊進行條件檢查,而不僅僅是一個來得到我想要的結果。在python中打印條件語句

def display(A,B,C): 
    print "--",'{0:^34}'.format(B),"--" 
    if A:   
     print "--",'{0:^34}'.format(A),"--" 
display('','My String','XYZ') 

所需的輸出:

--    My String    -- 

def display1(A,B,C): 
    print "--",'{0:^34}'.format(B),"--" 
    print "--",'{0:^34}'.format(A),"--" 
display1('','My String','XYZ') 

輸出

--    My String    -- 
--         -- 


def display2(A,B,C): 
    if A: 
     print "--",'{0:^34}'.format(B),"--" 
     print "--",'{0:^34}'.format(A),"--" 
display2('','My String','XYZ') 

輸出:

Blank 
+0

「C」作爲參數的目的是什麼? – SethMMorton

+0

以及它需要執行一些其他任務,這在本例中不是必需的。那麼我現在意識到,我應該刪除之前張貼查詢:) – misguided

回答

1

遍歷AB

def display(A,B,C): 
    for x in (A, B): 
     if x: 
      print "--",'{0:^34}'.format(x),"--" 
+0

正是我在找:) – misguided

0

你必須從明確定義你想要的行爲開始。如果您始終想要打印B,並且只是有條件地打印A,那麼您的第一個功能是正確的,並且嘗試在同一個條件中包含這兩個打印件不符合您的要求。