tzo21 Δημοσ. 17 Μαρτίου 2017 Δημοσ. 17 Μαρτίου 2017 δεν μπορω να καταλαβω τι μου λεει οτι κανω λαθος...η εκφωνηση του προβληματος ειναι η παρακατω: Γράψτε την εξής συνάρτηση: Τα ορίσματά της να είναι δυο θετικοί ακέραιοι n και m, όπου m. Η συνάρτηση πρώτα να δημιουργεί μια λίστα από n στοιχεία, της οποίας όλα τα στοιχεία να είναι συμβολοσειρές, η κάθε μια μήκους μικρότερου ή ίσου του m και τουλάχιστον 1. Πιο συγκεκριμένα, η κάθε συμβολοσειρά να δημιουργείται ως εξής: Αρχικά να επιλέγονται τυχαία με το random.randint(1,m+1) n ακέραιοι, που θα είναι τα μήκη των συμβολοσειρών. Στη συνέχεια, να μπαίνουν από τον χρήστη με το input οι συμβολοσειρές έτσι ώστε κάθε μια να έχει το αντίστοιχο μήκος που έχει προηγουμένως επιλεγεί. Τελικά, η συνάρτηση να επιστρέφει τις αντεστραμμένες συμβολοσειρές σε αλφαβητική ταξινόμηση. Επιπλέον, όλες οι λίστες στη συνάρτηση πρέπει να είναι γραμμένες ως comprehension lists
anon667 Δημοσ. 17 Μαρτίου 2017 Δημοσ. 17 Μαρτίου 2017 Κόψε τα νύχια σου πρώτα και μετά μάθε πως κάνουν copy / paste. Thanks. 2
k33theod Δημοσ. 17 Μαρτίου 2017 Δημοσ. 17 Μαρτίου 2017 help(sum) ή https://docs.python.org/3/library/functions.html?highlight=sum#sum Γενικώς όποτε σου βγάζει σφάλμα σε μια συνάρτηση είναι επειδή δεν την χρησιμοποιείς σωστά και πρέπει να πηγαίνεις στο docs.python.org να βλέπεις πως συντάσεται. sum((3,6)) και θα δουλέψει. Για τις δικές σου συναρτήσεις debugger H python 2.7 δεν έχει τον idle που έχει η 3; και στην consola μπορείς να κάνεις copy δεξί κλικ επιλέγεις mark, μαρκάρεις το κομμάτι που θες και ctr+v όπου θες να το κάνεις επικόλληση
tzo21 Δημοσ. 18 Μαρτίου 2017 Μέλος Δημοσ. 18 Μαρτίου 2017 Κόψε τα νύχια σου πρώτα και μετά μάθε πως κάνουν copy / paste. Thanks. η αμηχανη στιγμη που τα νυχια σου ειναι ηδη κοντα...ευχαριστω νταξει οκ εκτος απο την απροσεξια να βαλω αλλο ονομα μετα στο τελος...το reverse ειναι και αυτο λαθος ?
k33theod Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 (επεξεργασμένο) Τα νύχια, τα μαλιά, τα μούσια και γενικώς η εμφάνιση είναι προσώπικη υπόθεση του καθενός ή της κουλτούρας του, και δεν έχει να κάνει με την python ή τον προγραμματισμό γενικότερα. Τον κώδικα πρέπει να τον βάζεις με το κουμπί κώδικας και μετά με copy - paste, βοηθάει όσους το διαβάζουν Αν θες εικόνα και για να μην βγάζεις φωτογραφίες, υπάρχει το printscreen ή το snipping tool στα βοήθηματα (accessories) Tα imports τα γράφουμε συνήθως έξω από τις συναρτησείς στην αρχή του αρχείου μας Οι πρώτες δύο γραμμές στη συνάρτηση είναι σωστές. Αν και πιο σωστό είναι να γίνουν μία γιατί είναι ένα βήμα παραπάνω χωρίς λόγο. Η random.randint σε python 3 τουλάχιστον πρέπει να γραφεί random.randint(1,m) και όχι random.randint(1,m+1) https://docs.python.org/3/library/random.html?highlight=random#random.randint Η τρίτη γραμμή είναι τελείος λάθος Για να αντιστρέψουμε ένα str το διαβάζουμε απλά ανάποδά και το αναθέτουμε σε άλλη μεταβλητή γιατί το str είναι immutable ένα τρόπος για να γίνει αυτό είναι >>> a='Thodoris' >>> b=a[::-1] >>> b 'sirodohT' Για να κάνουμε sort χρησιμοποιούμε το .sort ή το sorted https://docs.python.org/3/howto/sorting.html Όταν σου λέει η συνάρτηση επιστρέφει πρέπει να έχεις και ένα return Επεξ/σία 19 Μαρτίου 2017 από k33theod
tzo21 Δημοσ. 18 Μαρτίου 2017 Μέλος Δημοσ. 18 Μαρτίου 2017 ok ευχαριστω...το ξερω το prtscrn απλα νταξει σιγα εβγαλα μια φωτο
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα