Python study notes (1)-Guess the number routine

Keep it for yourself, don't forward it.

'''
猜数字小游戏(中文版)
2020/9/2
猜0到10以内的整数,可以猜3次,3次不中提示次数用完,游戏结束。
可以判断数字范围,可以判断是否为整数并作出相应处理。
'''
 
#导入random模块,以便取随机数
import random
 
 
print('猜数字小游戏 终极版')
#可以猜3次
print('你有3次猜数字的机会')
print('--------------------begin--------------------')
#取随机数
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('游戏结束')

 

Guess you like

Origin blog.csdn.net/weixin_38452841/article/details/108356725