Python:需要关于函数的帮助吗

Python:需要关于函数的帮助吗,python,function,arguments,typeerror,required,Python,Function,Arguments,Typeerror,Required,全部() 底部有一个all(),但我不知道为什么它不在里面,因为这是一个范围问题 函数first位于函数all内部,如果它位于all内部,则不能从外部调用first。您应该做的是调用all,并在all内部调用,该调用首先启动,如下所示: list = [1] list2 =[1] def all(): num = 3 def first(new_num): #new_num = new_index = 3 if num not in list: list.append(n

全部()


底部有一个all(),但我不知道为什么它不在里面,因为这是一个范围问题

函数
first
位于函数
all
内部,如果它位于
all
内部,则不能从外部调用
first
。您应该做的是调用
all
,并在
all
内部调用,该调用首先启动
,如下所示:

list = [1]
list2 =[1]

def all():
 num = 3
  def first(new_num): #new_num = new_index  = 3
   if num not in list:
    list.append(num)
    new_index = list.index(num)
    first(new_index) #new_index = num = 3
   else:
    second(new_num) #assign new_num to the function second()
  def second(item): #item = new_num in function first(new_num)
    print("hello" ,  item)
first()

除此之外,你的缩进有点乱,你应该使用4个空格标签来缩进每行。

我不知道为什么我不能先调用函数(),请帮助请使用更多的空格来缩进,这样人们可以清楚地看到每行是如何缩进的。从长远来看,你也会让事情变得更简单。
首先定义在哪里?非常感谢你,很抱歉我的代码太乱了,因为我是第一次使用它,再次感谢你
list = [1]
list2 =[1]

def all():
    num = 3
    def first(new_num): #new_num = new_index  = 3
        if num not in list:
            list.append(num)
            new_index = list.index(num)
            first(new_index) #new_index = num = 3
        else:
            second(new_num) #assign new_num to the function second()
    def second(item): #item = new_num in function first(new_num)
        print("hello" ,  item)
    first(num)
all()