老师您好,这个项目我实在写不出来,可有参考答案?(数字猜猜猜))

来源:3-2 项目作业

大叔要逆袭

2019-08-01 21:00:58

写了好几天写不出来

写回答

2回答

好帮手乔木

2019-08-02

同学你好:

作业是对学习效果最好的检验,通过自己独立动手开发,去培养提升自己的代码编写能力。不给大家提供作业源码的初衷一个是不希望大家过早查看源码限制了大家的自由发挥的空间,教育的目的不是提供唯一标准答案,让用户们都成为复制品,况且代码的实现具有灵活性,每个人都会有自己的实现思路。另外我们长期观察很多用户拿到源码后就失去了自主思考的动力,照搬照抄自己动手写代码时一波三折,最终并没有达到自己学习的初衷。我们建议大家独立完成作业。所以可以给同学提供思路,如果有什么问题可以及时的在问答区提问。

1、自定义游戏进入提示函数guide_page(guide_word):

   使用format()方法进行字符串的格式化。

参考:

http://img.mukewang.com/climg/5d43974400013ff005670145.jpg

2、自定义数字类型判断函数all_num(n):

   使用isdigit()方判断是否是数字

参考:

http://img.mukewang.com/climg/5d4397d40001d18503160155.jpg

3、自定义数值合法性判定函数num_legal(ls):

        (1)设置列表类型的参数用于接收指定的序列

          def   num_legal(ls)

        (2)取出序列中的值并进行比较:

                     ls的只有两个元素,使用索引的方式将ls中的两个数( ls[0] ls[1])进行比较,

          注意:导入sys模块,sys.exit()即退出程序

4、自定义产生指定区间随机数函数set_final_num(num1,num2):

     功能描述:根据参数值,产生一个位于参数值区间以内的随机数, 要求:

       (2)利用内置函数filter()及思路分析2中的all_num(n)过滤以确保输入值全部为数字

            先将num1,num2添加到一个新的列表,然后使用filter方法

            参考:

        http://img.mukewang.com/climg/5d439bef0001ba1604560040.jpg

       (3)依据(2)中过滤后的返回值进行判断,若全部为数字,则调用自定义的等值判断函数,判断输入值是否相等,并根据判断之后的返回值,输出用户产生随机数的区间,并运用random模块,返回产生区间内的随机数;反之则提示玩家所输入的为非数字字符,请重新启动

条件判断参考:

http://img.mukewang.com/climg/5d439ca20001f26f06230144.jpg

    使用random方法。

    import random

http://img.mukewang.com/climg/5d439c830001d95a05740050.jpg

5、自定义核查数值是否属于指定区间函数check_num_legal(num):
    输入猜测的数和区间的起始和结束的值比大小。

6、自定义日志写入函数write_record(times,value):

     功能描述:将玩家每一次猜测数字和本次猜测次数两项信息写入日志文件

使用时间模块:

import datetime

     http://img.mukewang.com/climg/5d439d2000015ce907710095.jpg

8、自定义main(rand1)函数:

     定义一个猜测次数的变量count=0

    temp = 生成的随机数

while循环:

    进行输入的数和temp的判断。每一次的判断记录都加入到文件中。

http://img.mukewang.com/climg/5d439e150001b8ca04470245.jpg

同学如果有什么问题,请重新提问。

如果我解决了同学的问题,请采纳!学习愉快^_^。


0

Jerry_Lnj

2019-08-06

我也写了三个小时,之前没啥经验。建议先不要看答案,而且任务要求感觉有点bug,有些输入参数不知道为啥只有两个,有些函数功能又重复了,比如那个filter函数那个模块,我个人就没用到。

我的建议是你先从整体思路理清楚,先不要按模块去写,就写一个主函数,不要定义其他函数,把整体思路理清楚了,每个功能传入参数是啥,返回值是啥,再去慢慢的把功能提取出来去定义各个模块的函数

如果实在不行,你可以找我要代码

0

0 学习 · 8160 问题

查看课程