在python中打印条件语句

时间:2013-08-01 06:24:34

标签: python python-2.6

我想以编辑方式打印报表。第一个功能用于此目的,并为我提供所需的输出。我想知道,如果我能写这个函数是这样的,我会对两个stamenet进行条件检查,而不仅仅是一个得到我想要的结果。

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

2 个答案:

答案 0 :(得分:1)

循环AB

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

答案 1 :(得分:0)

您必须先明确定义您想要的行为。如果您总是想要打印B,并且只是有条件地打印A,那么您的第一个功能是正确的,并且尝试在一个条件中包含两个打印件与您想要的不匹配。