對不起,如果這是一個簡單的問題。我是Python的新手。我試圖編寫一個函數來檢測是否有2個連續的2彼此相鄰。 nums是一個隨機的整數數組。但是,我收到一個列表超出範圍的錯誤。誰能告訴我爲什麼這是?謝謝!試圖找到一個python列表中的值,但得到列表超出範圍錯誤?
def has22(nums):
for ii in nums:
if nums[ii]==2:
if ii+1 < len(nums):
if ii+1 == 2:
return True
return False
如果您的列表中有5個項目,但其中一個項目的_value_例如是9,那麼'nums [ii]'將查找該列表中的第10個項目(由於零索引)。 – roganjosh
注意:'ii'將會是數字本身,而不是數組中的索引。 –
我會在鏈接的問題中使用Kasramvd的第二個版本的變體:'任何(我== j == 2爲我,zip中的j(nums,nums [1:]))''。 –