Python案例:猜数字小游戏,由浅入深!

本案例只适合新手,老司机请绕路。

游戏介绍:程序自己有一个数字,用户输入一个数字,两个数字进行比较。

可以学到的知识点:input函数、字符串、while循环、if条件判断语句、break语句。

一、 简单版

猜数字游戏,自己有一个数字(my_Num),让用户输入数字(you_Num),进行比较。如果两个数字相等,则输出“你答对了!”。如果两个数字不相等,则输出“你答错了”,代码如下:

# 我们先定义一个数字
my_Num = 8

you_Num = input("请输入一个数字:")

# 判断you_Num是否为数字
if you_Num.isdigit():
    # 判断
    if my_Num==int(you_Num):       # 因为input接收的信息为str类型,这里要做一个强制类型转换
        print('你答对了!')
    else:
        print('你答错了')
else:
    print("请输入数字")

我们来运行一下上边这个小例子:

当输入非数字
当输入“6”
当输入“8”

二、进阶版

这次,我们只允许输入三次,三次之后结束程序,同时,我们可以告诉用户,你输入的数字是大了或者小了。代码如下

# 我们先定义一个数字
my_Num = 8

times = 3
while times>0:
    print()
    you_Num = input("请输入一个数字,你只有"+str(times)+"次机会:")
    times = times-1
    # 判断用户输入的是否是一个数字
    if you_Num.isdigit():
        # 判断
        if my_Num==int(you_Num):    # 因为input接收的信息为str类型,这里要做一个强制类型转换
            print('你答对了!')
            break      # 当答对的时候,跳出循环
        elif my_Num > int(you_Num):
            print("你输入的数字小了")
        else:
            print('你输入的数字大了')
        
    else:
        print("请输入数字!")

不同情况,运行结果如下:

三种不对的情况
当我们回答正确,程序自动跳出循环

发表评论

电子邮件地址不会被公开。 必填项已用*标注