编程语言
首页 > 编程语言> > python新手如何设置单人/双人模式的猜数字小游戏

python新手如何设置单人/双人模式的猜数字小游戏

作者:互联网

python新手如何设置单人/双人模式的猜数字小游戏

首先,我想跟大家说的是我老师跟我们同学说过的一句话,学python最重要的是要有自己的设计思路(最好可以拓展出去,不要局限于一个小范围),有了设计思路接下来才可以更快地完成代码。并且在每次实践过后,都要进行总结本次事件中遇到的问题、如何解决等等,这样才能一次次进步。

实训题目

设计一个猜数字游戏,猜一个1-100之内的数字,根据用户输入的猜测数字,提示大小,限定用户5次猜测的机会。

设计思路

在这里插入图片描述

代码

temp=input("请选择模式:(单人模式/双人模式)")
if temp == '单人模式':
    import random
    shuzi=random.randint(1,100)
    time=5
    count=0
    while 1:
        temp=input("请输入猜测的数字:")
        zh=int(temp)
        if zh > shuzi:
            print("大了大了")
            count+=1
        elif zh == shuzi:
            print("猜对了,游戏结束")
            break
        else:
            print("小了小了")
            count+=1
        if count == time:
            temp=input("请选择是否重新开始游戏:(Y/N)")
            if temp == 'Y':
                count=0
                continue
            else:
                print("游戏结束")
                break
else:
    import random
    shuzi=random.randint(1,100)
    i=1
    c=10
    tall=0
    while 1:
        temp=input("请玩家{0}输入猜测的数字:".format(i))
        zh=int(temp)
        if zh == shuzi:
            print("猜对了,恭喜玩家{0}获胜".format(i))
            temp=input("是否重新开始游戏:(Y/N)")
            if temp == 'Y':
                c+=10
                continue
            else:
                print("游戏结束")
                break
        elif zh > shuzi:
            print("大了大了")
            tall+=1
            if i == 1:
                i+=1
            else:
                i-=1
        else:
            print("小了小了")
            tall+=1
            if i == 1:
                i+=1
            else:
                i-=1
        if c == tall:
            temp=input("是否重新开始游戏:(Y/N)")
            if temp == 'Y':
                c+=10
                continue
            else:
                print("游戏结束")
                break

遇到的问题

1.如何随机产生1-100的数字?
2.如何设置重新开始游戏?
3.双人模式中如何设置俩位玩家轮流猜测数字?

解决方法

1.运用random函数随机产生1-100数字
#关于random函数学习的链接:(http://runoob.com/python/func-number-random.html)
** 注意**:random()使用需要导入random函数,然后通过random静态对象调用该方法。
2.运用continue函数
#一定要用在while循环里,用于跳出当前循环,进入下一循环
3.运用i参数和format函数
思路:当i=1时,猜完后i+=1
当i=2时,猜完后i-=1
再用format函数调用参数
#format学习链接:https://blog.csdn.net/xyx_x/article/details/90202813?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159135826319725211962977%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159135826319725211962977&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_click~default-1-90202813.first_rank_ecpm_v3_pc_rank_v2&utm_term=format

注意

1.在打代码的过程中,我总是将’=‘用成’==’,导致总是出错,所以在打代码过程中一定要注意区分。
2.注意每个命令行前面的间隔,一定要对齐
3.注意数据类型的转换
#数据类型转换的函数https://blog.csdn.net/honeygirl_/article/details/91894465?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159136451419725222433006%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=159136451419725222433006&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-91894465.first_rank_ecpm_v3_pc_rank_v2&utm_term=python%E6%95%B0%E6%8D%AE%E8%BD%AC%E6%8D%A2%E5%87%BD%E6%95%B0
希望这篇文章对刚学习python的人有帮助。

标签:temp,python,2522%,random,else,小游戏,shuzi,print,新手
来源: https://blog.csdn.net/weixin_47149258/article/details/106578878