下面不知道该怎么写了

来源:3-2 项目作业

慕后端2210851

2019-09-21 11:47:35

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

写回答

2回答

好帮手乔木

2019-09-23

同学你好:

http://img.mukewang.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://img.mukewang.com/climg/5d88251909f6649304000043.jpg

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

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

0

慕后端2210851

提问者

2019-09-23

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

0
h三哥
h 2、自定义数字类型判断函数all_num(n): 功能描述:判断指定的值是否为数字,要求: (1)设置参数n接收用于进行判定的变量的值 (2)运用isdigit( )方法进行判定并返回其判定结果 思路分析和下面的要求里有提到isdigit来解决这个问题
h019-09-27
共1条回复

0 学习 · 8160 问题

查看课程