如何清除尾渣;无”;从我的打印列表中,使用Python生成结果

如何清除尾渣;无”;从我的打印列表中,使用Python生成结果,python,Python,我使用set difference来输出给定列表中所有缺失的元素,如下面的代码片段所示 def missingNum(a, N): arr = range(1, N+1) res = list(set(arr)-set(a)) for i in range(len(res)): if type(i) != None: print(res[i]) N2 = 10 a2 = [1, 2, 4, 5, 6, 7, 8, 10] prin

我使用set difference来输出给定列表中所有缺失的元素,如下面的代码片段所示

def missingNum(a, N):
    arr = range(1, N+1)
    res = list(set(arr)-set(a))
    for i in range(len(res)):
        if type(i) != None:
            print(res[i])

N2 = 10
a2 = [1, 2, 4, 5, 6, 7, 8, 10]
print(missingNum(a2, N2))
当我打印出我的最终结果时,我得到了预期的输出,后面没有一个,如下所示

Your Output is:
9
3
None

如何只打印输出而不打印尾随的None?

您的函数正在返回
None
,因此不要
print()
它,只需调用函数:
missingNum(a2,N2)