我想以编辑方式打印报表。第一个功能用于此目的,并为我提供所需的输出。我想知道,如果我能写这个函数是这样的,我会对两个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
答案 0 :(得分:1)
循环A
和B
。
def display(A,B,C):
for x in (A, B):
if x:
print "--",'{0:^34}'.format(x),"--"
答案 1 :(得分:0)
您必须先明确定义您想要的行为。如果您总是想要打印B,并且只是有条件地打印A,那么您的第一个功能是正确的,并且尝试在一个条件中包含两个打印件与您想要的不匹配。