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)