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