寻找集合的最小排除数
我刚开始学习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))