yodan000 έγραψε:επίσης είδα στον οδηγό όταν γράψω
range(1,2,5) θα μου εμφανιστούν το (1,3) γιατί δεν θα εμφανιστεί το 4;
Είναι σημαντικό να αναφέρεις πού γράφεις τον κώδικα. Στο IDLE; Στο python2 από τερματικό ή στο python3 από τερματικό; Ανάφερε την έκδοση python που χρησιμοποιείς.
Θα πρέπει να εμφανιστεί μόνο 1. Δεν ξέρω γιατί σου εμφανίζεται (1,3).
range(1,2,5) = Από τον αριθμό 1 μέχρι τον αριθμό 2 (χωρίς να συμπεριλάβει τον αριθμό 2), και κάθε φορά να "μεταπηδάει" 5 αριθμούς (+5).
Η μέθοδος range είναι μια από τις διαφορές python2 / python3: http://diveintopython3.org/porting-code ... tml#xrange
Τι σημαίνει αυτό για σένα; Χρησιμοποίησε το "for" για να μην προσέξεις καμία διαφορά.
Για python2 ή python3:
Από το 1 μέχρι το 2 (χωρίς το 2), 5 αριθμούς κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(1, 2, 5): print(x)
Επιστρέφει: 1
Από το 1 μέχρι το 21 (χωρίς το 21), 5 αριθμούς κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(1, 21, 5): print(x)
Επιστρέφει: 1 6 11 16
(Δηλαδή: 1 1+5 1+5+5 1+5+5+5)
Από το 1 μέχρι το 22 (χωρίς το 22), 5 αριθμούς κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(1, 22, 5): print(x)
Επιστρέφει: 1 6 11 16 21
(Δηλαδή: 1 1+5 1+5+5 1+5+5+5 1+5+5+5+5)
Από το 0 μέχρι το 20 (χωρίς το 20), 1 αριθμό κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(20): print(x)
Επιστρέφει: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Από το 0 μέχρι το 20 (χωρίς το 20), 5 αριθμούς κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(0, 20, 5): print(x)
Επιστρέφει: 0 5 10 15
Από το 4 μέχρι το 20 (χωρίς το 20), 3 αριθμούς κάθε φορά:
- Κώδικας: Επιλογή όλων
for x in range(4, 20, 3): print(x)
Επιστρέφει: 4 7 10 13 16 19