2013-08-01 3 views
0

Я хочу печатать утверждения по порядку. Первая функция служит цели и дает мне желаемый результат. Мне было интересно, могу ли я написать эту функцию таким образом, чтобы я выполнял проверку условий как для stamenets, так и для одного, чтобы получить желаемые результаты.Заявление о состоянии печати в 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

ответ

0

Вы должны начать с четкого определения поведения, которое вы хотите. Если вы всегда хотите печатать B и только условно печатать A, то ваша первая функция верна и попытка включить оба отпечатка в одном условии не соответствует тому, что вы хотите.

Смежные вопросы