猜数字游戏
刚开始设定一个目标值result
然后定义一个上下限,就是最大值和最小值
定义一个for循环,因为我的是1-100之间的数,我就定义了一个100次的循环开始先获取键入的数字,进行判断,如果该数在1-100以内,则进行判断,
“如果不在就提示在当前范围外,重新输入”
在范围内之后,就判断输入的x1比目标值result大还是小,如果大了,就把max替换成键入的x1;小了的话就把man替换成键入的x1;
就反馈给屏幕一个不断缩小的判定范围,直到猜对目标数。
如果想限制猜数的范围,可以把for循环次数减小,把n改为3
如果三次都没有猜中,就会程序结束并提示:很遗憾你的次数用完了
result = 29
n = 3
min = 1
max = 100
print("请输入%d-%d之间的一个整数:" % (min, max))
for i in range(n):
x1 = int(input(''))
if min <= x1 <= max:
if x1 < result:
min = x1
print("你输入的数小了,请输入%d-%d的整数" % (min, max))
elif x1 > result:
max = x1
print("你输入的数大了,请输入%d-%d的整数" % (min, max))
else:
print("恭喜你猜对了结果就是%d" % result)
break
else:
print("!!!您输入的数在当前范围外,请重新输入!!!")
continue
if n == 3:
print("很遗憾你的次数用完了")
作者:Don 任