Python设计一个小游戏

最开始的游戏版本:

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 ('游戏结束,不玩啦~')

以上:允许用户多次输入答案,每次会有提示,但是最多三次机会,每次答案都不一样。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值