最开始的游戏版本:
print('……………………………………我爱美美小仙女…………………………')
temp = input("不妨猜一下你媳妇现在心里想的是哪个数字:")
guss = int(temp)##用int将字符型转换为整型
if guss ==1:
print("我好爱你哦,这都能猜对")
print("哼,猜中了也没有奖励")
else:
print("猜错啦,你媳妇想的是你,也就是数字1!!!")
print("游戏结束啦,早点回家")
下面对游戏进行改进:
1.第一个改进条件是当用户输入错误时提示用户,是大了还是小了。
条件分支:
,>,<,>=,<=,
python的条件分支法:
if条件:
条件为真时执行的操作
else条件:
条件为假执行的操作
改进后:
if guss ==8:
print ('天哪,这都能猜对!超爱你的')
print ('哼,猜对了也没有奖励')
else:
if guss >8:
print ('哎,大了大了')
else:
print ('哎,小啦小啦')
print ('游戏结束,不玩啦~')
2.第二个改进要求是程序应该能够多次运行,让用户多猜几次
while循环:
while条件:
条件为真执行的操作
print ('……………………我爱美美小仙女……………………')
temp = input('猜猜你媳妇现在心里想的是哪个数字:')
guss =int(temp)
while !=8
temp = input('哎呀,猜错了,请重新输入吧:')
guss =int(temp)
if guss ==8:
print ('天哪,这都能猜对!超爱你的')
print ('哼,猜对了也没有奖励')
else:
if guss >8:
print ('哎,大了大了')
else:
print ('哎,小啦小啦')
print ('游戏结束,不玩啦~')
3.第三个改进要求是,每次运行程序产生的答案都不一样,引入外援来解决。
我们需要引入外援:random模块
randint(),返回一个随机的整数。我们可以利用这个函数得到随机整数。
满足以上要求写出下面的模块:
import random
secret = random.randint(1,10)
print ('……………………我爱美美小仙女……………………')
temp = input('猜猜你媳妇现在心里想的是哪个数字:')
guss =int(temp)
times=1
if guss !=secret:
if guss >secret:
print ('哎,大了大了')
else:
print ('哎,小啦小啦')
while guss !=secret:
temp = input('猜错了,请重新输入吧:')
guss =int(temp)
if guss ==secret:
print ('天哪,这都能猜对!超爱你的')
print ('哼,猜对了也没有奖励')
else:
if guss >secret:
print ('哎,大了大了')
else:
print ('哎,小啦小啦')
times=times+1;
if times>=3:
print('不玩啦,一点心灵感应都没有!')
break
print ('游戏结束,不玩啦~')
else:
print ('天哪,这都能猜对!超爱你的')
print ('哼,猜对了也没有奖励')
print ('游戏结束,不玩啦~')
以上:允许用户多次输入答案,每次会有提示,但是最多三次机会,每次答案都不一样。