0

我想以编码方式打印语句。第一个函数达到目的,并为我提供所需的输出。我想知道,如果我可以编写函数,那么我可以对两个雄蕊进行条件检查,而不是只对一个雄蕊进行条件检查以获得我想要的结果。

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
4

2 回答 2

1

循环AB

def display(A,B,C):
    for x in (A, B):
        if x:
            print "--",'{0:^34}'.format(x),"--"
于 2013-08-01T06:34:23.953 回答
0

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

于 2013-08-01T06:48:44.070 回答