def update_array(incoming: tuple, output: list = []):
  for index, element in enumerate(incoming):
    output[index] = incoming[index]
    if index % 2 == 0:
        incoming[index] = incoming[index] / 2
  return output

Dalam contoh di atas, baris 3 keluar dari kesalahan indeks

output[index] = incoming[index]
IndexError: list assignment index out of range

Saya tidak mengerti mengapa kesalahan terjadi, mencoba mempelajari Tuple dan daftar. Terima kasih:-)

-1
Balaji Venkatesalu 11 Mei 2021, 19:21

1 menjawab

Jawaban Terbaik

Alasan kesalahannya adalah output adalah daftar kosong dan tidak menempati ruang. Anda dapat menambahkan ke daftar sebagai gantinya.

output.append(incoming[index])
0
Deepak Gouda 11 Mei 2021, 16:24