emmm..改进的一个python猜字游戏
def game():import random
print('------------猜字游戏------------')
number = random.randint(1,100)
min = 1
max = 100
guess = int(input('请猜一个从1-100的数字:'))
if guess > max or guess < min:
print('你所猜的数字不在范围内哦~')
guess = int(input('请重新输入吧:'))
while guess != number:
if guess > number:
max = guess
print('大了,现在的范围是',min,'-',max)
guess = int(input('请输入新的数字:'))
if guess > max or guess < min:
print('你所猜的数字不在范围内哦~')
guess = int(input('请重新输入吧:'))
else:
min = guess
print('小了,请继续,现在的范围是',min,'-',max)
guess = int(input('请输入新的数字:'))
if guess > max or guess < min:
print('你所猜的数字不在范围内哦~')
guess = int(input('请重新输入吧:'))
print('恭喜你答对了')
answer = input('是否要再玩一次?输入y再来一局')
if answer == 'y':
game()
game()
根据用户输入的数,提示会逐步缩小范围,如果不在范围内也会提示,游戏结束后输入y可再来一局 感觉代码太冗长了,有没有办法精简一下?? 定义完了再调用?
页:
[1]