无界面版猜数字
系统在指定范围生成一个随机数,然后提示用户进行猜测,并根据用户输入提供必要的提示(猜大了、猜小了)
一、前置知识:
1.带else子句的循环结构
2.带else字句的异常处理结构
二、 完整代码
from random import randint
def guessNumber(maxValue=10, maxTime=3):
value = randint(1, maxValue)
for i in range(maxTime):
prompt = 'Start to GUESS:' if i == 0 else 'Guess again'
try:
x = int(input(prompt))
except Exception as e:
# print(e)
print('Must input an integer between 1 and', maxValue)
else:
if x == value:
print('congratulations!')
break
elif x > value:
print('Too big')
else:
print('Too little')
else:
print('Game over. FALL.')
print('The Value is', value)
guessNumber()