2014-11-02 37 views
-4

所以我创建了一个代码,如果用户猜到数字,他们就赢了。现在,如果他们在一次尝试中猜出这个数字,我想要“哇!你第一次尝试就猜到了这个数字!”被打印。但是,如果用户试图猜出这个数字,我想要“你们猜对了数字!”被显示。任何想法如何做到这一点?Python - 如何使一个IF语句依赖于用户的尝试?

+2

只是有一个变量'num_guesses'你增加每个输入,并检查与分支中的用户得到答案正确的。 – 2014-11-02 18:46:45

+0

我将num_guesses定义为什么? – assassinsweed1 2014-11-02 18:58:20

+0

在你的循环之外定义它为'0'。 – 2014-11-02 19:00:55

回答

0

你可以有跟踪的次数一个新的变量,用户得到错误的,包括在你的if/else语句。像

attempts = 1 

你的while循环之外。然后里面会像

if guess == n and attempts == 1: 
    print "WOW" 
    playing = False 
elif guess == n and attempts > 1: 
    print "Well done" 
    playing = False 
attempts += 1 # increment attempts variable bc they guessed wrong. Go back to while loop