2013-08-01 110 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,那么您的第一个功能是正确的,并且尝试在同一个条件中包含这两个打印件不符合您的要求。