Python列表未将项目附加到列表

Python列表未将项目附加到列表,python,list,append,Python,List,Append,不知道为什么,谢谢你的帮助。每次都是返回[]。抱歉,已用参数编辑 def in(f, e): n = len(f) a = 0 b = 0 c = 0 m = [] for i in range (1, n): a = 0 for j in range (0, n + 1): if (e[i - 1] == (j, i)): a = a + 1

不知道为什么,谢谢你的帮助。每次都是返回[]。抱歉,已用参数编辑

def in(f, e):
    n = len(f)
    a = 0
    b = 0 
    c = 0
    m = []
    for i in range (1, n):
        a = 0
        for j in range (0, n + 1):
            if (e[i - 1] == (j, i)):
                a = a + 1
                m.append(a)
    return m

print(in([1, 2, 3] , [(1, 2), (2, 1), (3, 2)]))
我添加这两张照片是为了测试,下面是它们的输出。(我使用的是python 2.7,因此是语句而不是函数,但这并没有什么区别)

如您所见,
e[i-1]
永远不等于
(j,i)
,因此它永远不会进入
if
块,也不会将项目附加到列表中,因此它保持为空,并且您的函数返回
[]

顺便说一句,我还必须更改函数名,因为如注释中所述,
def(f,e):
中的def会生成一个语法错误

我添加这两张照片是为了测试,下面是它们的输出。(我使用的是python 2.7,因此是语句而不是函数,但这并没有什么区别)

如您所见,
e[i-1]
永远不等于
(j,i)
,因此它永远不会进入
if
块,也不会将项目附加到列表中,因此它保持为空,并且您的函数返回
[]

顺便说一句,我还必须更改函数名,因为如注释中所述,
def(f,e):
中的def会生成一个语法错误

我添加这两张照片是为了测试,下面是它们的输出。(我使用的是python 2.7,因此是语句而不是函数,但这并没有什么区别)

如您所见,
e[i-1]
永远不等于
(j,i)
,因此它永远不会进入
if
块,也不会将项目附加到列表中,因此它保持为空,并且您的函数返回
[]

顺便说一句,我还必须更改函数名,因为如注释中所述,
def(f,e):
中的def会生成一个语法错误

我添加这两张照片是为了测试,下面是它们的输出。(我使用的是python 2.7,因此是语句而不是函数,但这并没有什么区别)

如您所见,
e[i-1]
永远不等于
(j,i)
,因此它永远不会进入
if
块,也不会将项目附加到列表中,因此它保持为空,并且您的函数返回
[]



顺便说一句,我还必须更改函数名,因为正如注释中提到的,
def in(f,e):
生成一个语法错误。

作为
f
e
传入的内容?您的函数覆盖了
操作符中的内置
。我认为您需要在第一个for循环之后缩进所有内容(除了返回)。此外,我们需要知道什么是
f
e
,正如Tim所说。在
中命名方法
不是一个好主意,因为它是一个关键字,但我认为它不会在这里破坏它,因为你的
in
接受参数。@Clete2:程序根本不会在(…)中执行
def
是一个
语法错误
。作为
f
e
传入的是什么?您的函数覆盖了
中的内置
运算符。我认为您需要在第一个for循环之后缩进所有内容(除了返回)。此外,我们需要知道什么是
f
e
,正如Tim所说。在
中命名方法
不是一个好主意,因为它是一个关键字,但我认为它不会在这里破坏它,因为你的
in
接受参数。@Clete2:程序根本不会在(…)中执行
def
是一个
语法错误
。作为
f
e
传入的是什么?您的函数覆盖了
中的内置
运算符。我认为您需要在第一个for循环之后缩进所有内容(除了返回)。此外,我们需要知道什么是
f
e
,正如Tim所说。在
中命名方法
不是一个好主意,因为它是一个关键字,但我认为它不会在这里破坏它,因为你的
in
接受参数。@Clete2:程序根本不会在(…)中执行
def
是一个
语法错误
。作为
f
e
传入的是什么?您的函数覆盖了
中的内置
运算符。我认为您需要在第一个for循环之后缩进所有内容(除了返回)。此外,我们需要知道什么是
f
e
,正如Tim所说。在
中命名方法
不是一个好主意,因为它是一个关键字,但我认为它不会在这里破坏它,因为你的
in
接受参数。@Clete2:程序根本不会执行
def in(…)
是一个
语法错误。
for j in range (0, n + 1):
    print e[i - 1],
    print (j, i)
    if (e[i - 1] == (j, i)):
(1, 2) (0, 1)
(1, 2) (1, 1)
(1, 2) (2, 1)
(1, 2) (3, 1)
(2, 1) (0, 2)
(2, 1) (1, 2)
(2, 1) (2, 2)
(2, 1) (3, 2)