python中的条件语句打印

2024-09-26 17:47:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想按惯例打印报表。第一个函数用于此目的并提供所需的输出。我想知道,如果我能写这个函数的话,我会对两个stamenets做条件检查,而不是一个stamenets来得到我想要的结果。你知道吗

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

Tags: 函数目的formatstringif报表mydef
2条回答

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

AB上循环。你知道吗

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

相关问题 更多 >

    热门问题