Pobrałem z rzekomo poważnego źródła skrypt szałwi. To nie działa na moim komputerze, a szybkie debugowanie pokazało, że problem wynikał z faktu, że w pewnym momencie autorzy robili tak, jakby lista n-elementowa była ponumerowana od 1 do n (podczas gdy "normalna" numeracja w Pythonie i (w ten sposób) sage jest 0..n-1).Python/sage: can lists start at index 1?
Czego mi brakuje? Czy istnieje gdzieś zmienna globalna, która zmienia tę konwencję, tak jak w APL?
Dzięki za pomoc (mam nadzieję, że moje pytanie jest jasne, pomimo mojego słabego uścisku angielskim i CSish ...)
Czy mógłbyś przynajmniej opublikować odpowiednią część kodu? – steabert
Notacja (1..n) wydaje się być specyficznym pismem Sage (http://stackoverflow.com/questions/3511699/python-1-n-syntax) –
@ Listy CédricJulien są indeksowane, począwszy od 0 w Sage, a także ponieważ jest oparty na Pythonie. Podany link jest sposobem na sporządzenie listy ... takich jak [6..12] jest lista [6, 7, 8, 9, 10, 11, 12]. Ale indeksy pozycji na tej liście będą wynosić 0, 1, 2, 3, 4, 5, 6. Ponownie, jest to sposób tworzenia listy, a nie sposób ponownego indeksowania listy. – Graphth