对昨天的小游戏进行改进。
昨天学习的小游戏,是不是让人看起来觉得很蛋疼呢?别担心,今天,是对这个小游戏进行几个小改进。
改进一:猜错时能够给出提示。例如告诉用户输入的数字是大了还是小了。
这里学到的知识点是,条件分支。
if 条件 :
条件为真时执行的操作
else:
条件为假时执行的操作
代码:
print("-----------------------我爱Python-------------------")
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
if guess == 6:
print("卧槽,你是我心里的蛔虫吗??")
print("哼,猜中了也没有奖励!")
else:
if guess > 6 :
print("哥,大了大了--")
else:
print("嘿,小了,小了!!")
print("游戏结束,不玩了!!")
输出:
======================== RESTART: F:/python/hello.py ========================
-----------------------我爱Python-------------------
不妨猜一下我现在心里想的是哪个数字:4
嘿,小了,小了!!
游戏结束,不玩了!!
这边结果中给出了提示,小了,那么下一次运行时我们就能大概知道该输入什么数字了,但这还不够,因为它只是执行了一次就结束了是吧,所以,接下来我又学到了另一个语法:
while循环语句:
while 条件:
条件为真时执行的操作
用这个语法,我们可以对游戏进行第二个改进:可提供用户多次机会猜测。
代码:
print("-----------------------我爱Python-------------------")
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
while guess != 6:
temp = input("哎呀,猜错了,请重新输入吧:")
guess = int(temp)
if guess == 6:
print("卧槽,你是我心里的蛔虫吗??")
print("哼,猜中了也没有奖励!")
else:
if guess > 6 :
print("哥,大了大了--")
else:
print("嘿,小了,小了!!")
print("游戏结束,不玩了!!")
输出:
===================== RESTART: F:\python\lianxi\hello.py =====================
-----------------------我爱Python-------------------
不妨猜一下我现在心里想的是哪个数字:5
哎呀,猜错了,请重新输入吧:8
哥,大了大了--
哎呀,猜错了,请重新输入吧:4
嘿,小了,小了!!
哎呀,猜错了,请重新输入吧:6
卧槽,你是我心里的蛔虫吗??
哼,猜中了也没有奖励!
游戏结束,不玩了!!
这样子看起来是不是觉得游戏比刚开始好玩多了??但是,到目前为止,这个游戏的答案咱们是把它设置为6,是固定的不变的,要是有人猜对了,然后去和其他人讲,那么知道答案的人也会越来越多,那么这个游戏的可玩性就降低了,所以,为了不让这种情况出现,引进了外援 random 模块 ,也是我今晚新学的又一个知识点。
在random中有一个函数randint() ,它是可以返回一个随机的整数的。
改进的代码为:
import random
secret = random.randint(1,10) -------[括号里面的是一个取值范围,表示值从1到10里面取]
print("-----------------------我爱Python-------------------")
temp = input("不妨猜一下我现在心里想的是哪个数字:")
guess = int(temp)
while guess != secret:
temp = input("哎呀,猜错了,请重新输入吧:")
guess = int(temp)
if guess == secret:
print("卧槽,你是我心里的蛔虫吗??")
print("哼,猜中了也没有奖励!")
else:
if guess > secret :
print("哥,大了大了--")
else:
print("嘿,小了,小了!!")
print("游戏结束,不玩了!!")
输出:
===================== RESTART: F:\python\lianxi\hello.py =====================
-----------------------我爱Python-------------------
不妨猜一下我现在心里想的是哪个数字:6
哎呀,猜错了,请重新输入吧:4
嘿,小了!小了!!
哎呀,猜错了,请重新输入吧:7
嘿,小了!小了!!
哎呀,猜错了,请重新输入吧:9
哥,大了大了--
哎呀,猜错了,请重新输入吧:8
卧槽,你是我心里的蛔虫吗??
哼,猜中了也没有奖励!
游戏结束,不玩了!!
和
===================== RESTART: F:\python\lianxi\hello.py =====================
-----------------------我爱Python-------------------
不妨猜一下我现在心里想的是哪个数字:2
哎呀,猜错了,请重新输入吧:5
卧槽,你是我心里的蛔虫吗??
哼,猜中了也没有奖励!
游戏结束,不玩了!!
从这里我们可以看出,两次运行的答案是不一样的,这样答案就不会被泄露出去了。游戏也更完善了。