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 № 1Powinno 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)
.