猜数字1到100

 猜数字1到100,家庭游戏,每人猜一个数字,谁猜到随机出来的数字谁赢!

import random
s=1
b=100
count=[]
number = random.randint(s, b)
guess = -1
names = ["爸爸","妈妈","姐姐","妹妹"]

print ("请猜一个%d到%d之间的数字!" % (s,b))

while  guess != number :
        for name in names:            
            while True:
                try:
                    guess = int(input("%s猜的数字是:" % name))
                    break
                except ValueError:
                    print ("你输入的不是一个数字,请重新输入")
            while guess < s or guess > b or guess in count:
                if guess < s or guess > b:
                    print ("%s猜的数字要在%d到%d之间数字,请重新猜一个!" % (name,s,b))
                    while True:
                        try:
                            guess = int(input("%s猜的数字是:" % name))
                            break
                        except ValueError:
                            print ("你输入的不是一个数字,请重新输入")
                elif guess in count:
                    count.sort()
                    print ("%s猜的数字已经被猜过了,已经猜过的有%s,请重新猜一个!" % (name,count))
                    while True:
                        try:
                            guess = int(input("%s猜的数字是:" % name))
                            break
                        except ValueError:
                            print ("你输入的不是一个数字,请重新输入")
            if guess > number:
                print ("%s猜的数字太大了\n" % name)
                b=guess
                count.append(guess)
            elif guess < number:
                print ("%s猜的数字太小了\n" % name)
                s=guess
                count.append(guess)
            else:
                print ("%s真棒!猜对了!就是数字%d" % (name,guess))
                break
   

猜你喜欢

转载自blog.csdn.net/qq_37594711/article/details/104403647