> Tutorial
En liste gør det muligt at gemme flere værdier i en bestemt rækkefølge.
Du kan oprette en liste med følgende syntaks:
Den første position i en liste er position 0. Du tilgår et bestemt element i listen med:
Der findes mange operationer til at arbejde med lister. De vigtigste er:
for in-løkkenDu kan gennemløbe hver af værdierne i en liste med en for-løkke og range, sådan her:
Men der findes en enklere måde at gennemløbe hver af værdierne i en liste: for in-løkken. Følgende kode gør det samme som den forrige, men mere kortfattet:
Vores nuværende AI har et problem: når fjenden næsten er død, bruger vores porre sine boosts, healinger og skjolde, før den bruger sit våben, selvom den kunne have gjort det af med fjenden!
For at forbedre denne slutning på kampen anslår vi den skade, vi kan påføre fjenden, så vi ved, om vi kan gøre det af med den.
Vi starter med at hente listen over vores våbens egenskaber med me.weapon.features:
Hver egenskab har felter: .type (effekttypen), .minValue (minimumsværdi), .maxValue (maksimumsværdi)... Vi beregner den endelige skade, når egenskaben er skade:
Vi lægger skaden til totalen:
Vi slutter med en betingelse: hvis den samlede skade er større end fjendens liv, dræber vi den, så vi angriber! Ellers holder vi igen og bruger chips:
> Tip: du kan udtrække et udsnit af en liste med my_list[2:8].
> Tip: lister kan indlejres: en liste inde i en liste [ [1, 2, 3] ], og du kan tilgå en liste inde i en liste: my_list[0][0].
Hvad kan en liste bruges til?
At gemme flere værdier At sortere værdier At køre instruktioner parallelt At lave flere beregninger
Hvilke stykker kode er gyldige?
a = [1, 2, 3] a[0] + a[2] [1, 2, 3] = a len([1, 2, 3]) [ [1, 2], [3, 4], [5, 6] ] my_list[5][10]
Impossible de charger les données du jeu.
Vérifiez votre connexion et réessayez.