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()