Μετρητής σε python
Σελίδα 1 από 1 • Μοιραστείτε
- Peterkumar
- Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India
- Κώδικας:
counter=0
import random
myNum = random.choice(('j', 'Nk', 'p', 'qr', 'stu'))
print(myNum)
if myNum != 'j':
counter+=1
print(counter)
Έχω ένα απλό πρόγραμμα Python για Counter σε python, αλλά δεν λειτουργεί σωστά. Μπορεί κάποιος να βοηθήσει; Εδώ είναι ένα για το Counter σε python [Πρέπει να είστε εγγεγραμμένοι και συνδεδεμένοι για να δείτε αυτόν το σύνδεσμο.] αλλά δεν μπορούσα να το καταλάβω καλά.
Έπρεπε να συνειδητοποιήσω Πώς θα το έκανα έτσι ώστε ο μετρητής να συνεχίζει να μετράει πόσες φορές δεν εμφανίζεται το 'j' και δεν γίνεται επαναφορά μετά την εμφάνιση του 'j';
Ευχαριστώ εκ των προτέρων
__________________
Hi, I am Peter and I am currently learning programming languages. I found this forum in hopes of learning something valuable in programming.
Αρέσει στον χρήστη Port Admin
- Peterkumar
- Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India
Αντιμετωπίζω μια απροσδόκητη έξοδο κατά τη χρήση της κατανόησης λίστας στην Python. Προσπαθώ να δημιουργήσω μια λίστα με τετράγωνες τιμές για ζυγούς αριθμούς σε μια δεδομένη περιοχή, αλλά το αποτέλεσμα δεν είναι αυτό που περίμενα. Εδώ είναι ο κώδικας που χρησιμοποιώ:
Περίμενα ότι η έξοδος θα ήταν [0, 4, 16, 36, 64], αλλά αντ' αυτού, παίρνω [0, 4, 16]. Φαίνεται ότι λείπει ο τελευταίος ζυγός αριθμός ( και η αντίστοιχη τετραγωνική του τιμή (64).
Μπορεί κάποιος να με βοηθήσει να καταλάβω γιατί συμβαίνει αυτό και πώς να διορθώσω τον κωδικό κατανόησης της λίστας μου για να έχω την επιθυμητή έξοδο; Υπάρχει κάτι που παραβλέπω στην προσέγγισή μου; Οι γνώσεις σας θα εκτιμούσαμε ιδιαίτερα. Ευχαριστώ!
- Κώδικας:
even_numbers = [x for x in range(10) if x % 2 == 0]
squared_values = [x**2 for x in even_numbers]
print(squared_values)
Περίμενα ότι η έξοδος θα ήταν [0, 4, 16, 36, 64], αλλά αντ' αυτού, παίρνω [0, 4, 16]. Φαίνεται ότι λείπει ο τελευταίος ζυγός αριθμός ( και η αντίστοιχη τετραγωνική του τιμή (64).
Μπορεί κάποιος να με βοηθήσει να καταλάβω γιατί συμβαίνει αυτό και πώς να διορθώσω τον κωδικό κατανόησης της λίστας μου για να έχω την επιθυμητή έξοδο; Υπάρχει κάτι που παραβλέπω στην προσέγγισή μου; Οι γνώσεις σας θα εκτιμούσαμε ιδιαίτερα. Ευχαριστώ!
__________________
Hi, I am Peter and I am currently learning programming languages. I found this forum in hopes of learning something valuable in programming.
Αρέσει στον χρήστη Port Admin
Το πρόβλημα στον κώδικά σας είναι ότι κατά τη δημιουργία της λίστας even_numbers, παραλείψατε τον αριθμό 8, καθώς το εύρος που καλύπτετε είναι μέχρι το 10 αλλά δεν συμπεριλαμβάνει τον αριθμό 10. Επομένως, όταν υπολογίζετε τις τετραγωνικές τιμές, λείπει η τετραγωνική τιμή για το 8.
Για να διορθώσετε αυτό το πρόβλημα, μπορείτε να αυξήσετε το άνω όριο του εύρους στη λίστα even_numbers ώστε να συμπεριλάβετε τον αριθμό 8:
Για να διορθώσετε αυτό το πρόβλημα, μπορείτε να αυξήσετε το άνω όριο του εύρους στη λίστα even_numbers ώστε να συμπεριλάβετε τον αριθμό 8:
- Κώδικας:
even_numbers = [x for x in range(11) if x % 2 == 0]
squared_values = [x**2 for x in even_numbers]
print(squared_values)
__________________
Download: Για να δείτε το κρυφό περιεχόμενο θα πρέπει να σχολιάσετε.
To see hidden content you should comment.
Παρόμοια θέματα
Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να απαντήσετε
Προκειμένου να απαντήσετε πρέπει να είστε μέλος.
Δημιουργία Λογαριασμού
Ενταχθείτε στην κοινότητά μας δημιουργώντας έναν λογαριασμό. Είναι πανεύκολο!
Δημιουργία ενός νέου Λογαριασμού
Σελίδα 1 από 1
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης