2014-10-02 111 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'