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