Port.forumgreek.com
Θέλετε να αντιδράσετε στο μήνυμα; Φτιάξτε έναν λογαριασμό και συνδεθείτε για να συνεχίσετε.

Μετρητής σε python

Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Πήγαινε κάτω

Peterkumar
Peterkumar
Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India

ΔημοσίευσηPeterkumar Τετ Ιουλ 20, 2022 5:11 pm

Κώδικας:
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
Peterkumar
Αριθμός μηνυμάτων : 9
Πόντοι : 17
Ημερομηνία εγγραφής : 11/07/2022
Τόπος : India

ΔημοσίευσηPeterkumar Τρι Αυγ 29, 2023 2:19 pm

Αντιμετωπίζω μια απροσδόκητη έξοδο κατά τη χρήση της κατανόησης λίστας στην Python. Προσπαθώ να δημιουργήσω μια λίστα με τετράγωνες τιμές για ζυγούς αριθμούς σε μια δεδομένη περιοχή, αλλά το αποτέλεσμα δεν είναι αυτό που περίμενα. Εδώ είναι ο κώδικας που χρησιμοποιώ:

Κώδικας:
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]. Φαίνεται ότι λείπει ο τελευταίος ζυγός αριθμός (Cool και η αντίστοιχη τετραγωνική του τιμή (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

Port Admin
Port Admin
Admin
Αριθμός μηνυμάτων : 2651
Πόντοι : 6380
Ημερομηνία εγγραφής : 06/03/2017
https://port.forumgreek.com

ΔημοσίευσηPort Admin Πεμ Αυγ 31, 2023 2:30 am

Το πρόβλημα στον κώδικά σας είναι ότι κατά τη δημιουργία της λίστας even_numbers, παραλείψατε τον αριθμό 8, καθώς το εύρος που καλύπτετε είναι μέχρι το 10 αλλά δεν συμπεριλαμβάνει τον αριθμό 10. Επομένως, όταν υπολογίζετε τις τετραγωνικές τιμές, λείπει η τετραγωνική τιμή για το 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)

Με αυτήν την αλλαγή, θα προστεθεί και η τετραγωνική τιμή για τον αριθμό 8 και η έξοδος θα είναι η αναμενόμενη [0, 4, 16, 36, 64].

__________________
Download: Για να δείτε το κρυφό περιεχόμενο θα πρέπει να σχολιάσετε.


To see hidden content you should comment.




Επισκόπηση προηγούμενης Θ.Ενότητας Επισκόπηση επόμενης Θ.Ενότητας Επιστροφή στην κορυφή

Δημιουργήστε έναν λογαριασμό ή συνδεθείτε για να απαντήσετε

Προκειμένου να απαντήσετε πρέπει να είστε μέλος.

Δημιουργία Λογαριασμού

Ενταχθείτε στην κοινότητά μας δημιουργώντας έναν λογαριασμό. Είναι πανεύκολο!


Δημιουργία ενός νέου Λογαριασμού

Σύνδεση

Έχετε ήδη έναν λογαριασμό; Κανένα πρόβλημα, συνδεθείτε εδώ.


Σύνδεση

 
Δικαιώματα σας στην κατηγορία αυτή
Δεν μπορείτε να απαντήσετε στα Θέματα αυτής της Δ.Συζήτησης