老师,我写到这里就写不下去了,帮我看一下谢谢
来源: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回答
同学,你好:
如果我想的没错的话,同学可能在set_final__num()这个功能的实现出现了一些疑问。
具体的解决办法:
同学可以继续完成作业剩下的任务。
如果同学对回答满意的话,请采纳!学习愉快^-^
相似问题
回答 4