为我的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.')
我知道这行不通,但我走对了吗?在
n in data
将查找值n
,而不是索引n
。要使用n
作为索引,请使用data[n]
。在这样做:
因为它是0索引,n将给您
n
的第个元素。在如果需要第
n
个元素(不是基于列表的索引),请使用n-1
完整示例:
^{pr2}$相关问题 更多 >
编程相关推荐