私のプログラミングのクラスでは、数字が等しい場合、リストの2つの連続する数字のうちの2番目の数字をゼロで置き換えることが目的です。例についてはリスト内の数字を置き換える方法は?
:私はこれを行うにしようとしたとき
def zeroDuplicates([1,5,2,7,7])
出力[1,5,2,7,0]
はしかし、私は常にエラーになるだろう。 私はこれまで、次のされているもの:私はこのプログラムを実行するとき
def zeroDuplicates(nums):
count =0
for n in nums:
if n == nums[n-1]:
nums.replace[n,0]
return nums
エラーメッセージ:
"Error: 'list' object has no attribute 'replace'"
どのようなエラーが発生しますか?質問をするときは、常に正確なエラーメッセージを含めてください。 – arshajii
'n'は値のインデックスではなく、forループの値そのものです。 – karakfa
"エラー: 'リスト'オブジェクトに属性 '置換'がありません" –