Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/function/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 这个函数需要输出什么?_Function_Python 3.x_Append_Output - Fatal编程技术网

Function 这个函数需要输出什么?

Function 这个函数需要输出什么?,function,python-3.x,append,output,Function,Python 3.x,Append,Output,我正在努力弄清楚这项任务到底要求我输出什么。我构建了这个python函数,但它没有实现教授希望它做的事情。我很困惑 以下是说明: 定义函数extract_negatives:第一个参数xs包含整数。我们将删除在xs中找到的任何负整数,并将它们附加到第二个参数new_home。必须返回对接收到否定的列表的引用。当没有给出第二个参数时,应该创建并返回所有提取的否定的列表 确定此函数的签名是任务的一部分。小心:您希望为新家庭使用什么默认值?当我们在中多次调用函数时会发生什么 相同的编码会话?(试试看)

我正在努力弄清楚这项任务到底要求我输出什么。我构建了这个python函数,但它没有实现教授希望它做的事情。我很困惑

以下是说明:

定义函数extract_negatives:第一个参数xs包含整数。我们将删除在xs中找到的任何负整数,并将它们附加到第二个参数new_home。必须返回对接收到否定的列表的引用。当没有给出第二个参数时,应该创建并返回所有提取的否定的列表

确定此函数的签名是任务的一部分。小心:您希望为新家庭使用什么默认值?当我们在中多次调用函数时会发生什么 相同的编码会话?(试试看) 继续使用.insert()、.pop()、.append()等方法

您可能需要同时迭代和更新列表。提示:如果您需要从前到后遍历列表,但并不总是希望转到下一个索引位置,而循环可能非常有用–我们可以控制何时(哪一次迭代)前进

以下是一些例子:

输入:xs=[1,-22,3,-44,-5,6,7] 提取负片(xs) yeilds:[-22,-44,-5]#返回一个否定列表 xs
[1,3,6,7]#删除X中的负片

以下是我构建的函数:

def extract_negatives(xs,new_home):
    new_home=[]
    for num in range(len(xs)):
        if xs[num] <0:
            new_home.append(xs[num])
    return new_home 
def提取负片(xs,新主页):
新家=[]
对于范围内的num(len(xs)):

如果xs[num]我理解的是您有两种场景。首先只传递一个参数,因此需要创建新的_home并返回它。第二个是你把新的作为第二个参数,你只需要在它后面加上否定词

此外,您需要删除xs中的否定项,我认为您的代码现在没有这样做


关于可变参数大小,请看这里:

我的理解是,您有两种情况。首先只传递一个参数,因此需要创建新的_home并返回它。第二个是你把新的作为第二个参数,你只需要在它后面加上否定词

此外,您需要删除xs中的否定项,我认为您的代码现在没有这样做


关于可变参数大小,请看这里:

我认为这可能是您需要知道的主要内容,如果还不太晚的话。这段代码展示了如何确定传递了多少个位置参数以及如何确定它们的值。在本例中,如果只有一个参数,则需要重新创建结果列表,如果只有两个,则必须在第二个参数的列表中追加值

>>> def extract_negatives(*args):
...     print (len(args))
...     
...     if len(args)==1:
...         print (args[0])
...     elif len(args) == 2:
...         print (args[0], args[1])
...     else: raise RuntimeError('Incorrect number of parameters')
...         
>>> extract_negatives([1,2,3])
1
[1, 2, 3]
>>> extract_negatives([1,2,3], [1,0])
2
[1, 2, 3] [1, 0]
>>> extract_negatives([1,2,3], [1,0], [5,6])
3
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "<interactive input>", line 8, in extract_negatives
RuntimeError: Incorrect number of parameters
>def extract_negatives(*args):
...     打印(len(args))
...     
...     如果len(args)==1:
...         打印(参数[0])
...     elif len(args)=2:
...         打印(参数[0],参数[1])
...     else:引发运行时错误(“参数数量不正确”)
...         
>>>提取否定词([1,2,3])
1.
[1, 2, 3]
>>>提取否定词([1,2,3],[1,0])
2.
[1, 2, 3] [1, 0]
>>>提取否定词([1,2,3],[1,0],[5,6])
3.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第8行,摘录_负片
RuntimeError:参数数不正确

我想这可能是你需要知道的主要事情,如果还不太晚的话。这段代码展示了如何确定传递了多少个位置参数以及如何确定它们的值。在本例中,如果只有一个参数,则需要重新创建结果列表,如果只有两个,则必须在第二个参数的列表中追加值

>>> def extract_negatives(*args):
...     print (len(args))
...     
...     if len(args)==1:
...         print (args[0])
...     elif len(args) == 2:
...         print (args[0], args[1])
...     else: raise RuntimeError('Incorrect number of parameters')
...         
>>> extract_negatives([1,2,3])
1
[1, 2, 3]
>>> extract_negatives([1,2,3], [1,0])
2
[1, 2, 3] [1, 0]
>>> extract_negatives([1,2,3], [1,0], [5,6])
3
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "<interactive input>", line 8, in extract_negatives
RuntimeError: Incorrect number of parameters
>def extract_negatives(*args):
...     打印(len(args))
...     
...     如果len(args)==1:
...         打印(参数[0])
...     elif len(args)=2:
...         打印(参数[0],参数[1])
...     else:引发运行时错误(“参数数量不正确”)
...         
>>>提取否定词([1,2,3])
1.
[1, 2, 3]
>>>提取否定词([1,2,3],[1,0])
2.
[1, 2, 3] [1, 0]
>>>提取否定词([1,2,3],[1,0],[5,6])
3.
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“”,第8行,摘录_负片
RuntimeError:参数数不正确

如果第二个参数被传递,我不知道如何使它工作。如果我把它包括进来,它不会影响整个事情吗?你仍然没有从xs中删除负片。对于可变参数大小,你可以看这个:好的,转到链接并阅读它。我是否需要使用def extract_负片(args)?我知道争论是怎么起作用的。我不明白我怎么能输入一个论点,如果这让老师不明白,如果第二个论点通过了,我怎么能不使用它。如果我把它包括进来,它不会影响整个事情吗?你仍然没有从xs中删除负片。对于可变参数大小,你可以看这个:好的,转到链接并阅读它。我是否需要使用def extract_负片(args)?我知道争论是怎么起作用的。我不明白我怎么能输入一个参数而不使用它,如果这是有意义的