2014-10-02 159 views
-5

如果「if」語句爲false,我希望此代碼不打印「您猜對了」和「您有..」,但如果「 elif「和」else「語句是正確的。Python - 在if,elif,else語句中打印

有沒有一種簡單的方法來做到這一點,而不需要將它輸入到「elif」和「else」語句中?

def input_guess(guess): 

    .... 

    print 'You guessed: ', guess_num,'.', 
    print 'You have', remainding_guess_times, 'guesses left.', 

    if guess_num == real_num: 
     print 'Congratulations, blablabla!' 
     new_game() 
    elif guess_num > real_num: 
     print 'blablabla' 
    else: 
     print 'blablabla' 

    ... 
+0

你能再次問你的問題 - 我不知道我明白你的意思... – 2014-10-02 21:05:10

+2

這樣的:'如果guess_num == guess_num:'總是計算爲TRUE;。如果您想回答您的問題,請製作自己的示例。並解釋你想知道什麼...... – 2014-10-02 21:05:57

+0

@ m.wasowski同樣也適用於'>'部分。 – OMGtechy 2014-10-02 21:09:17

回答

0
def input_guess(guess): 

    .... 

    if guess_num == real_num: 
     print 'Congratulations, blablabla!' 
     new_game() 
    else: 
     print 'You guessed: ', guess_num,'.', 
     print 'You have', remainding_guess_times, 'guesses left.', 

     if guess_num > real_num: 
      print 'blablabla' 
     else: 
      print 'blablabla'