Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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
Python 在列表中打印一定数量的行_Python - Fatal编程技术网

Python 在列表中打印一定数量的行

Python 在列表中打印一定数量的行,python,Python,我的一个家庭作业问题要求我写一个有两个参数的函数。一个是字符串列表(地震信息),第二个是数字。如果数字为-1,则必须打印列表中的每个地震字符串,每行一个。如果数字是1或更多,那么它必须只打印那么多地震字符串,从列表中的第一个开始。如果数字大于地震字符串的数量,则必须打印所有地震字符串。到目前为止,我有以下几点: def printQuakes(alist, num): if num == -1: for line in alist:

我的一个家庭作业问题要求我写一个有两个参数的函数。一个是字符串列表(地震信息),第二个是数字。如果数字为-1,则必须打印列表中的每个地震字符串,每行一个。如果数字是1或更多,那么它必须只打印那么多地震字符串,从列表中的第一个开始。如果数字大于地震字符串的数量,则必须打印所有地震字符串。到目前为止,我有以下几点:

    def printQuakes(alist, num):
        if num == -1:
            for line in alist:
                return alist
        elif num >= 1:
            for line in alist:
                return alist[num]

当我用-1打印函数时,它会打印整个信息列表,但不是每行一个。然后代码的第二部分只打印与参数中的数字对应的行。我知道这是因为我有alist[num],但我不知道如何让它返回之前的所有行,就像问题要求我做的那样。当参数为-1时,如何将代码更改为每行打印一行,当参数为1或更高时,如何打印与参数调用相同的行数。非常感谢大家

使用
alist[:num]
选择列表的
num
第一个元素

def printQuakes(alist, num):
    if num == -1:
        for line in alist:
            print line
    elif num >= 1:
        for line in alist[:num] :
            print line

很高兴帮助@ari.montario:)