正在回答 回答被采纳积分+1
2回答
好帮手乔木
2019-09-23 09:52:15
同学你好:
所以未能及时及时解答同学的问题。
关于同学的问题。
同学可以判断lst的长度是否是2,是2,则经过filter函数筛选出来的字符串都是数字。反之则不是。
在满足都是数字的条件下,同学可以继续判断这两个数字的区间是否正常(第一个数小于第二个数,其他条件都无法去生成随机数。)
同学可以参考以下代码。
def set_final_num(num1, num2): # 设置一个列表 list1 = [num1, num2] # 利用内置函数filter()及all_num(n)过滤以确保输入值全部为数字,结果保留在变量res中 res = filter(all_num, list1) if len(list(res)) == 2: """调用自定义的等值判断函数,判断输入值是否相等,并根据判断之后的返回值, 输出用户产生随机数的区间,并运用random模块,返回产生区间内的随机数;反之 则提示玩家所输入的为非数字字符,请重新启动""" if num_legal(list1) == 1: print("所产的随机数字区间为:{}".format(list1)) rest = random.randint(int(num1), int(num2)) return rest else: print('您所输入的为非数字字符,请重新启动!') sys.exit()
所有的代码字符都是英文。同学的括号是中文的。
同学可以继续完成自己的作业。
如果我解决了同学的问题,请采纳!学习愉快^_^加油!
慕后端2210851
2019-09-23 07:13:08
两天都没人回答???? ,这效率是真差
1.Python零基础入门
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星