寻找集合的最小排除数

-1 投票
2 回答
35 浏览
提问于 2025-04-14 17:34

我刚开始学习Python,完全是个新手。现在我在尝试找出给定集合的最小排除值,但不知道为什么下面的代码不管用。

def mex(my_list):
    my_list = set(my_list)
    mex = 0
    while mex in my_list:
        mex += 1
    return mex

a = [1, 0, 2, 4]
print(mex(a))

2 个回答

1

你在while循环后面漏掉了一个冒号,只需要在最后加上:就可以了。

1

你的 return 语句需要缩进,并且在 while 语句后面要加一个 ":"。

def mex(my_list):
    my_list = set(my_list)
    mex = 0
    while mex in my_list:
        mex += 1
    return mex

a = [1, 0, 2, 4]
print(mex(a))

撰写回答