下面不知道该怎么写了
来源:3-2 项目作业
慕后端2210851
2019-09-21 11:47:35
这一步的思路提示是: 依据上一步过滤后的返回值进行判断,若全是数字就调用自定义的等值判断函数判断是否相等, 我想知道怎么判断是不是数字 怎么写,?
2回答
好帮手乔木
2019-09-23
同学你好:
所以未能及时及时解答同学的问题。
关于同学的问题。
同学可以判断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
两天都没人回答???? ,这效率是真差
相似问题