发布网友 发布时间:2022-04-18 03:49
共2个回答
热心网友 时间:2022-04-18 05:19
列表下标是基于0的,第一个元素的下标是0,第二个的是1,第三个是2,以此类推。
对于列表nums=[4,5,6,7,0,1,2],下标的范围是从0到6,有:
nums[0]=4,
nums[1]=5,
nums[2]=6,
nums[3]=7,
nums[4]=0,
nums[5]=1,
nums[6]=2。
nums[3]是等于7啊。而nums[8]之所以错了,是因为下标8已越界了。
如果是想检查元素7、8是否位于列表中,应该用7 in nums、8 in nums,如下所示:
#7位于列表,而8不在列表,因此,输出:True False
print(7 in nums,8 in nums)
下面是验证:
nums=[4,5,6,7,0,1,2]
print(nums[3])
print(7 in nums,8 in nums)
热心网友 时间:2022-04-18 06:37
你的num是一个列表,列表的索引是指列表元素在列表中的位置。列表的第一个位置的索引是0,而不是1,所以num[3]=7,你的num最后的索引应该是6,所以num[8]肯定是不存在的。