基于python的猜数字游戏有很多,我基于最简单的稍做改进,还是为了熟悉基础的编程知识。功能请看运行示例。

#猜数字游戏,可重复玩
import random

def conjecture():    #猜数字游戏的函数
    answer = random.randint(1, 100)   #产生的随机数范围包括下限和上限
    counter = 0
    print('请猜一猜这个整数(1—100)是多少?')
    while True:  
        counter += 1
        number =input()
        if number.isdigit():   #用number.isdigit判断字符串是否为纯数字
            number=int(number)
            if number < answer:
                print('太小了!')
            elif number > answer:
                print('太大了!')
            elif number == answer:
                print('恭喜你猜对了!')
                break
        else :
                print('请输入1至100的整数!')
    print('你总共猜了%d次' % counter)
    if counter > 7:
        print('你的智商余额明显不足')

print('>>>>>====-游戏开始-====<<<<<')
conjecture()
while True:
    option = input('还想再玩一次吗?(回答y或n)\n')
    yes='y'
    no='n'
    if option == yes:
        conjecture()
    elif option == no:
        break
    else:
        print('你的回答电脑无法识别!\n')
print('>>>>>====-游戏结束-====<<<<<')

演示示例(为了便于演示将范围调至了1—3):

更多推荐

python基础-猜数字游戏(改进版)