Python 3.x SyntaxError:以';开头的非UTF-8代码\xad';

Python 3.x SyntaxError:以';开头的非UTF-8代码\xad';,python-3.x,utf-8,Python 3.x,Utf 8,我收到了下一条信息: SyntaxError:文件中以“\xad”开头的非UTF-8代码 C:/ex3/dsfdsf.py位于第14行,但未声明编码 我想得到:[2,3],[7,-2]这个错误是因为源文件的非ASCII代码没有保存在UTF-8编码中,并且在文件顶部没有一个\coding:语句来删除编码。因为我在第14行或任何地方的源代码中没有看到非ASCII码,所以这一定不是导致问题的确切源代码。这就是您所有的代码吗?这是错误中说明的同一个文件吗?ieC:/ex3/dsfdsf.py是的,我从一

我收到了下一条信息:

SyntaxError:文件中以“\xad”开头的非UTF-8代码 C:/ex3/dsfdsf.py位于第14行,但未声明编码


我想得到:
[2,3],[7,-2]

这个错误是因为源文件的非ASCII代码没有保存在UTF-8编码中,并且在文件顶部没有一个
\coding:
语句来删除编码。因为我在第14行或任何地方的源代码中没有看到非ASCII码,所以这一定不是导致问题的确切源代码。

这就是您所有的代码吗?这是错误中说明的同一个文件吗?ie
C:/ex3/dsfdsf.py
是的,我从一个更大的程序中取出了这个函数,打开了一个新文件,检查它,当我删除最后3行时,它不会给我那个错误,但是,如果我删除最后3行,我无法检查函数是否实际工作,但是我无法检查函数是否实际工作works@david007killer你所说的证实了马克的答案:问题在于你没有发布的源代码(最后三行)我发现了我复制的错误,python认为这是ascii tnx的帮助
def pair(n, num_list):
    """function receives a list of numbers and a number(n) and returns a list of numbers which are the sum of n"""
    sum_list=[]
    num_list = [int(i) for i in num_list]
    for i in num_list:
        for j in num_list:
            if (i+j) == n:
                sum_list.append ([i,j])
    if range(len(sum_list)) == 0:
        return None
    return sum_list

num_list=["­2","3","7","11","2","6"]
num_list = [int(i) for i in num_list]
print(pair(5,num_list))