问题描述
编写函数模拟猜数游戏。通过参数可以指定一个整数范围和猜测的最大次数,系统在指定范围内随机产生一个整数,然后让用户猜测该数的值,系统根据玩家的猜测进行提示(例如,猜大了,猜小了,猜对了),玩家则可以根据系统的提示对下一次的猜测进行适当调整,直到猜对或次数用完。
实现代码
from random import randint
def guess(start, end, maxTimes):
value = randint(start, end)
for i in range(maxTimes):
if i==0:
prompt = 'Start to GUESS:'
else:
prompt = 'Guess again:'
try:
x = int(input(prompt))
except:
print('Must input an integer between 1 and ', end)
else:
if x == value:
print('Congratulations!')
break
elif x > value:
print('Too big')
else:
print('Too little')
else:
print('Game over. FAIL.')
print('The value is ', value)
guess(1, 10, 3)