猜数字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