-4
所以我创建了一个代码,如果用户猜到数字,他们就赢了。现在,如果他们在一次尝试中猜出这个数字,我想要“哇!你第一次尝试就猜到了这个数字!”被打印。但是,如果用户试图猜出这个数字,我想要“你们猜对了数字!”被显示。任何想法如何做到这一点?Python - 如何使一个IF语句依赖于用户的尝试?
所以我创建了一个代码,如果用户猜到数字,他们就赢了。现在,如果他们在一次尝试中猜出这个数字,我想要“哇!你第一次尝试就猜到了这个数字!”被打印。但是,如果用户试图猜出这个数字,我想要“你们猜对了数字!”被显示。任何想法如何做到这一点?Python - 如何使一个IF语句依赖于用户的尝试?
你可以有跟踪的次数一个新的变量,用户得到错误的,包括在你的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
只是有一个变量'num_guesses'你增加每个输入,并检查与分支中的用户得到答案正确的。 – 2014-11-02 18:46:45
我将num_guesses定义为什么? – assassinsweed1 2014-11-02 18:58:20
在你的循环之外定义它为'0'。 – 2014-11-02 19:00:55