打印第N项

2024-06-26 13:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

为我的python基础课做一些家庭作业。这周我们要做一个关于字典的小测验,我不太理解它。在

我们提出的问题是,编写一个函数print_nth_item(data, n),它以列表数据和整数n作为参数,并打印列表数据的第n项,假设第一项对应于0的n。但是这次n可能不是数据中的有效位置,例如,请求只有5个项的列表中的第10个项将不起作用。如果发生这种情况,您应该通过打印文本“Invalid position provided”来处理异常错误。在

我试过了,但没能回答这个问题。我的代码是:

def print_nth_item(data, n):
    """dddd"""
    try:
        if n in data:
            print(data)
    except:
        print('Invalid position provided.')

我知道这行不通,但我走对了吗?在


Tags: 数据函数列表data参数字典position整数
2条回答

n in data将查找n,而不是索引n。要使用n作为索引,请使用data[n]。在

这样做:

def print_nth_item(data, n):
    """dddd"""
    try:
        print(data[n])
    except IndexError:
        print('Invalid position provided.')

因为它是0索引,n将给您n的第个元素。在

def print_nth_item(data, n):
    """dddd"""
    try:
        print(data[n])
    except IndexError:
        print('Invalid position provided.')

如果需要第n个元素(不是基于列表的索引),请使用n-1

完整示例:

^{pr2}$

相关问题 更多 >