下面不知道该怎么写了

下面不知道该怎么写了

这一步的思路提示是:  依据上一步过滤后的返回值进行判断,若全是数字就调用自定义的等值判断函数判断是否相等,    我想知道怎么判断是不是数字http://img1.sycdn.imooc.com//climg/5d859d500916132308530795.jpg 怎么写,?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2019-09-23 09:52:15

同学你好:

http://img1.sycdn.imooc.com//climg/5d88236809392e2f04820091.jpg

所以未能及时及时解答同学的问题。

关于同学的问题。

同学可以判断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()

所有的代码字符都是英文。同学的括号是中文的。

http://img1.sycdn.imooc.com//climg/5d88251909f6649304000043.jpg

同学可以继续完成自己的作业。

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

提问者 慕后端2210851 2019-09-23 07:13:08

两天都没人回答???? ,这效率是真差

  • 3三哥 #1
    2、自定义数字类型判断函数all_num(n): 功能描述:判断指定的值是否为数字,要求: (1)设置参数n接收用于进行判定的变量的值 (2)运用isdigit( )方法进行判定并返回其判定结果 思路分析和下面的要求里有提到isdigit来解决这个问题
    2019-09-27 00:15:43
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师