本案例只适合新手,老司机请绕路。
游戏介绍:程序自己有一个数字,用户输入一个数字,两个数字进行比较。
可以学到的知识点: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("请输入数字!")
不同情况,运行结果如下:三种不对的情况当我们回答正确,程序自动跳出循环