/ / Indeks listy Python3 Błąd - python, python-3.x, list

Indeks listy Python3 Błąd - python, python-3.x, list

Niedawno zacząłem uczyć się Pythona. Chciałbym stworzyć symulację rozkładu cosinusów. "Indeks Błąd: indeks poza zakresem" jest wyświetlany na moim wyświetlaczu. ale myślę, że definiuję długość listy, a ja zapisuję 0 <klucz <len (grubość). dlaczego błąd pojawia się na moim wyświetlaczu?

import math

def main():
height = 20
thickness = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
with open("output/output.csv", "w", encoding = "utf-8" ) as f:
f.write("x,thikcnessn")
for t in range(90):
deg = t
rad = math.radians(deg)
x = height * math.tan(rad)
key = round(x)

if 0 < key <= len(thickness):
thickness[key] += 1


for t in len(thickness):
f.write(str(thickness[t]) + "n")

if __name__ == "__main__":
main()

Odpowiedzi:

0 dla odpowiedzi № 1

Powinno być if 0 <= key < len(thickness):. Wynika to z faktu, że indeksy tablic idą od 0 do len(thickness)-1, nie 1 do len(thickness).