Python学习笔记(2)--猜数字例程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yaotaoism/article/details/82627087

几经修改,经典例程猜数字较为完整的版本。

'''猜数字小游戏(中文版)
2018/9/11
猜0到10以内的整数,可以猜3次,3次不中提示次数用完,游戏结束。
可以判断数字范围,可以判断是否为整数并作出相应处理。
'''

#导入random模块,以便取随机数
import random


print('猜数字小游戏 终极版')
#可以猜3次
print('你有3次猜数字的机会')
print('--------------------benin--------------------')
#取随机数
guess_yes = random.randint(0,10)
#初始化变量,guess保存用户输入的猜测的数字,times保存用户猜测的次数
guess = -1
times = 0

'''程序主体,判断用户猜测的数字与随机数是否相等,第一次因为-1,所以肯定不相等
然后进入循环'''
while (guess != guess_yes):
    #判断用户输入次数
    if times < 3:
        '''容错,处理用户输入不是整数的其他情况(含符号、中文等。)
            因为下边用了guess = int(...),所以如果输入不是整数,会
            出现ValueError错误'''
        try:
            #获取用户输入
            guess = int(input('请输入一个0到10之间的整数(含0和10):'))
            #判断用户输入的整数范围是否符合要求
            if guess >= 0 and guess <= 10:
                #基础判断,是否相等或大了、小了,并给出提示
                if guess == guess_yes:
                    print('你胜利了!')
                elif guess > guess_yes:
                    print('输入的数字太大了')
                else:
                    print('输入的数字太小了')
            else:
                #用户输入不符合范围要求,给出提示
                print('输入的数字不在0到10之间')
                continue
        #错误处理,告知必须输入整数,然后回到循环开始
        except ValueError:
            print('请输入整数!!!')
            continue
    else:
        #告知用户,3次使用完成
        print('次数用完了!!!')
        #跳出,否则因为times = 3,会不停输出Times Out
        break
    #次数+1
    times += 1
#游戏结束提示语
print('游戏结束')

自己留存,所以注释写的比较啰嗦。。。

猜你喜欢

转载自blog.csdn.net/yaotaoism/article/details/82627087