# coding=utf-8
"""
编写程序,在程序中随机生成一个0~100之间的整数,
让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了!”;
小于预设的数,显示“遗憾,太小了!”,如此循环,直至猜中该数,显示“猜测N次,
你猜中了!”,其中N是用户所猜的次数。
"""
# 导入随机数
import random
# 判断数的大小与答案的大小
def guess_judge(num):
n=0
while (True):
guess_judge_num = get_input_num()
if (guess_judge_num == num):
print("太棒了,答对了")
print("您一共猜测", n+1, "次,您终于猜中啦!")
break
elif (guess_judge_num > num):
n = n + 1
print("遗憾,太大了,再猜")
else:
n = n + 1
print("遗憾,太小了,再猜")
# 获取输入的数字
def get_input_num():
while (True):
a = input("请输入一个0到100的数:")
try:
guess_judge_num = int(a)
except:
print("输入不合法,请重新输入")
continue
if (guess_judge_num < 0 or guess_judge_num > 100):
print("请重新输入一个0到10的数")
continue
else:
break
return guess_judge_num
# 开始或者退出游戏
print("猜数游戏开始啦")
while (True):
num = random.randint(0, 100)
guess_judge(num)
str = input("请输入R继续下一轮游戏,输入其他退出")
if (str == "R"):
print("新一轮游戏开始,请准备")
else:
print("游戏退出")
break