老师,我写到这里就写不下去了,帮我看一下谢谢

来源:3-2 项目作业

葛鹏1111

2019-07-23 15:25:28

import random, sys


# 猜数字小游戏

def guide_page(guide_word):
   """
   猜数字游戏星号分隔线
   :param guide_word:
   :return:星号分隔线
   """
   print('{0}{1}{0}'.format('*'*10,'欢迎进入猜数字小游戏'))


def all_num(n):
   """
   判断用户猜测的值是否为数字
   :param n: 用于接收进行判定变量的值
   :return: 用isdigit()方法判定并返回判定结果
   """
   if n.isdigit():
       return True
   else:
       return False


def num_legal(ls):
   """
   判定指定序列中的数值是否相等以及记录数字区间
   起始位置的值是否大于记录数字区间终止位置的值
   :param ls:接收指定的序列
   :return:
   """
   if ls[0] == ls[1]:
       print('您输入的数字区间相同!!请重新启动程序')
       sys.exit()
   elif ls[0] > ls[1]:
       print('您输入的数字区间大小有误!!请重新启动程序')
       sys.exit()
   else:
       return 1


def set_final_num(num1, num2):
   """
   根据参数值,产生一个位于参数值区间以内的随机数
   :param num1: 接收起始值
   :param num2: 接收结束值
   :return: 返回一个随机数
   """
   num_lst = [num1, num2]
   print('所产生的随机数字区间为:{}'.format(num_lst))
   ls = list(filter(all_num, num_lst)) #debug到这个位置的时候无法返回bool值
   if ls is True:
       num_random = random(ls[0], ls[1] + 1)
   else:
       print('所输入的为非数字字符,请重新启动')
       sys.exit()


def check_num_legal(num):
   """
   判定所输入的数值是否在指定的区间
   :param num:
   :return:
   """
   num = input('请继续输入您猜测的数字:')


def write_record(times, value):
   """
   将玩家每一次猜测数字和本次猜测次数两项信息写入日志文件
   :param times: 猜测的次数
   :param value: 所猜的数字
   :return:
   """


def main(rand1):
   """
   依据所产生的随机数字(rand1),提示玩家输入猜测数字并进行对比
   直到猜测到正确数字
   :param rand1: 随机数
   :return:
   """


if __name__ == '__main__':
   guide_page(1)
   i = input('数字区间起始值:')
   j = input('数字区间结束值:')
   set_final_num(i, j)
   main()



写回答

1回答

好帮手乔木

2019-07-23

 同学,你好:
如果我想的没错的话,同学可能在set_final__num()这个功能的实现出现了一些疑问。
具体的解决办法:

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

同学可以继续完成作业剩下的任务。
如果同学对回答满意的话,请采纳!学习愉快^-^ 


1

0 学习 · 8160 问题

查看课程