zyq940 发表于 2017-8-19 17:00:18

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可再来一局

zyq940 发表于 2017-8-19 17:10:41

感觉代码太冗长了,有没有办法精简一下??

dong628 发表于 2018-5-27 19:35:30

定义完了再调用?
页: [1]
查看完整版本: emmm..改进的一个python猜字游戏