首先我们来看一下第二节课做的小游戏
print("------------猜字小游戏-----------")
temp=input("不妨猜一下我现在心里想的是那个数字:")
guess=int(temp)
if guess == 8:
print("你是我心里的蛔虫吗?!")
print("不过,猜中了也没有奖励!")
else:
print("猜错啦,我现在心里想的是8哦!")
print("游戏结束,不玩啦")
这个小游戏只可以猜测一次,一次错误之后要重新启动才可以继续猜测,并且错误不提醒,可以无休止猜测。
改进要求
1.要求用户输入错误之后,要提醒错误,如大了、小了。
2.用户可以循环输入,不可一次错误之后结束程序,且限制猜测次数。
3.每次启动程序生成不同的答案。
改进结果
import random
bbb = random.randint(1,10)
count = 0
print("-------------猜字小游戏------------")
aaa = input ("不妨猜一下我现在心里想的数字是几(你只有三次机会哦!):")
guess = int (aaa)
while guess != bbb and count < 2:
if guess > bbb :
print ("大啦")
count = count + 1
else :
print("小啦")
count = count + 1
aaa = input ("重新猜一下吧:")
guess = int (aaa)
if guess == bbb :
print("猜对啦")
print("你真是太懂我啦")
else :
print ("机会用完了哦,看来我们心无灵犀呀!")
改进详细
1. 条件分支
首先对于第一点要求,是用到条件分支,if条件和else条件
if条件为TRUE时执行操作
else条件为FALSE时执行操作
if guess > bbb :
print ()
else :
print ()
2. while循环和and
while循环是TRUE时执行 ,FALSE时不执行。
and为逻辑操作符,当都为TRUE时为TRUE,当有一个为FALSE时为FALSE。
while guess != bbb and count < 2 :
if guess > bbb :
print()
else :
print()
print()
当guess != bbb 和 count < 2 同时为TRUE时执行循环。
3. 引入外援
random模块是用于随机生成伪随机数的
random.randint(a, b)是返回一个a <= N <= b的随机整数N。等同于 randrange(a, b+1)
import random
bbb = random.randint(1,10)