Donacgreece Δημοσ. 8 Δεκεμβρίου 2022 Δημοσ. 8 Δεκεμβρίου 2022 Καλησπέρα παιδιά, έχω μια απορία που προσπαθώ να λύσω και δε τα έχω καταφέρει μέχρι στιγμής. Ας υποθέσουμε ότι έχουμε μια λίστα με Πλειάδες που κάθε πλειάδα έχει μέσα ένα προϊόν και μια τιμή. Όταν διαλέξει ο χρήστης ένα προϊόν για να μπει στο καλάθι θα πρέπει να διαλέξει και τη ποσότητα. Το θέμα μου εδώ είναι ενώ το προϊόν μπαίνει κανονικά σε μια άλλη λίστα που έχω ως καλάθι, αν το πολλαπλασιάζω με τη μεταβλητή που κρατάει τη ποσότητα που έδωσε ο χρήστης τα βάζει όλα μέσα σε μια πλειάδα. Δηλαδή αν βάλω για παράδειγμα 3 φορές καφέ θα είναι τρεις φορές μέσα σε μια πλειάδα, και αν ξανά βάλω άλλη μια θα είναι άλλη πλειάδα με μόνο μια φορά. Έτσι τα περνει ΔΣ διαφορετικά προϊόντα. Πώς γίνεται να δηλώνω τρία για παράδειγμα στη ποσότητα αλλά να κάνεις τρεις Πλειάδες με αυτό το προϊόν μέσα στη λίστα του καλαθιού... Ευχαριστούμε πολύ και ελπίζω να βγάλατε άκρη έτσι όπως τα έγραψα....
Moderators Kercyn Δημοσ. 8 Δεκεμβρίου 2022 Moderators Δημοσ. 8 Δεκεμβρίου 2022 Τι είναι η πλειάδα; Θες να βάλεις τον κώδικά σου;
Donacgreece Δημοσ. 8 Δεκεμβρίου 2022 Μέλος Δημοσ. 8 Δεκεμβρίου 2022 (επεξεργασμένο) 26 λεπτά πριν, Kercyn είπε Τι είναι η πλειάδα; Θες να βάλεις τον κώδικά σου; Είναι τα Tuples απλά το είπα στα ελληνικά. products = [("ΚΑΦΕΣ", 2.5), ("ΠΟΤΟ", 7.0), ("ΠΑΓΩΤΟ", 2.5), ("ΧΗΜΟΣ", 2.5)] cart = [] print(" #0 - ΚΑΦΕΣ\n", "#1 - ΠΟΤΟ\n", "#2 - ΠΑΓΩΤΟ\n", "#3 - ΧΗΜΟΣ\n") while True: proion = int(input("Επέλεξε αριθμό προϊόντος: ")) posotita = int(input("Εισάγετε την επιθυμητή ποσότητα: ")) cart.append(products[proion]*posotita) print(cart) Προφανώς δεν είναι ολόκληρος ο κώδικάς αλλά είναι το κομμάτι που έχω θέμα. Επεξ/σία 8 Δεκεμβρίου 2022 από Donacgreece
Moderators Kercyn Δημοσ. 8 Δεκεμβρίου 2022 Moderators Δημοσ. 8 Δεκεμβρίου 2022 Μπορείς να δεις εδώ γιατί συμβαίνει αυτό και εδώ πώς θα κάνεις αυτό που θες.
Donacgreece Δημοσ. 9 Δεκεμβρίου 2022 Μέλος Δημοσ. 9 Δεκεμβρίου 2022 28 λεπτά πριν, Kercyn είπε Μπορείς να δεις εδώ γιατί συμβαίνει αυτό και εδώ πώς θα κάνεις αυτό που θες. Δε μου λειτουργεί. Εγω έχω tuples μέσα σε λιστα και θέλω να προσθέσω με append σε μια άλλη λήστα με tuples...
Moderators Kercyn Δημοσ. 9 Δεκεμβρίου 2022 Moderators Δημοσ. 9 Δεκεμβρίου 2022 Κάτσε γιατί μάλλον κάτι κατάλαβα λάθος τότε. Στο αρχικό σου post λες ότι θες να βάζεις στο καλάθι τόσα tuples όσα και η ποσότητα που διάλεξε ο χρήστης; Σωστά;
Donacgreece Δημοσ. 9 Δεκεμβρίου 2022 Μέλος Δημοσ. 9 Δεκεμβρίου 2022 ναι αλλα το καλάθι ειναι λίαστα. αν τρέξεις αυτό που σου έστειλα θα καταλάβεις φαντάζομαι
Moderators Kercyn Δημοσ. 9 Δεκεμβρίου 2022 Moderators Δημοσ. 9 Δεκεμβρίου 2022 Με την αλλαγή που σου λέω παίρνω αυτό: #0 - ΚΑΦΕΣ #1 - ΠΟΤΟ #2 - ΠΑΓΩΤΟ #3 - ΧΗΜΟΣ Επέλεξε αριθμό προϊόντος: 0 Εισάγετε την επιθυμητή ποσότητα: 2 [(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5))] Επέλεξε αριθμό προϊόντος: 1 Εισάγετε την επιθυμητή ποσότητα: 3 [(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5)), (('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0))] Επέλεξε αριθμό προϊόντος: Κάτι τέτοιο δε θέλεις;
Donacgreece Δημοσ. 9 Δεκεμβρίου 2022 Μέλος Δημοσ. 9 Δεκεμβρίου 2022 6 λεπτά πριν, Kercyn είπε Με την αλλαγή που σου λέω παίρνω αυτό: #0 - ΚΑΦΕΣ #1 - ΠΟΤΟ #2 - ΠΑΓΩΤΟ #3 - ΧΗΜΟΣ Επέλεξε αριθμό προϊόντος: 0 Εισάγετε την επιθυμητή ποσότητα: 2 [(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5))] Επέλεξε αριθμό προϊόντος: 1 Εισάγετε την επιθυμητή ποσότητα: 3 [(('ΚΑΦΕΣ', 2.5), ('ΚΑΦΕΣ', 2.5)), (('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0), ('ΠΟΤΟ', 7.0))] Επέλεξε αριθμό προϊόντος: Κάτι τέτοιο δε θέλεις; Aν και μου φαίνεται σα να έχει περισοτερες παρενθέσεις είναι καλύτερο από το δικό μου που βγαίνει έτσι... Επέλεξε αριθμό προϊόντος: 1 Εισάγετε την επιθυμητή ποσότητα: 3 [('ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0)] Επέλεξε αριθμό προϊόντος: 0 Εισάγετε την επιθυμητή ποσότητα: 2 [('ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0, 'ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5, 'ΚΑΦΕΣ', 2.5)] κανονικά θα έπρεπε να βγαίνει κάπως έτσι... [('ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5), ('ΠΟΤΟ', 7.0), ('ΚΑΦΕΣ', 2.5), ('ΠΑΓΩΤΟ', 2.5), ('ΠΑΓΩΤΟ', 2.5), ('ΠΟΤΟ', 7.0)]
Moderators Kercyn Δημοσ. 9 Δεκεμβρίου 2022 Moderators Δημοσ. 9 Δεκεμβρίου 2022 Εδώ είσαι: cart.extend((products[proion],)*posotita) 2
Donacgreece Δημοσ. 9 Δεκεμβρίου 2022 Μέλος Δημοσ. 9 Δεκεμβρίου 2022 2 λεπτά πριν, Kercyn είπε Εδώ είσαι: cart.extend((products[proion],)*posotita) Είσαι ωράιος, αυτό ήταν. Ευχαριστώ
Lanike71 Δημοσ. 9 Δεκεμβρίου 2022 Δημοσ. 9 Δεκεμβρίου 2022 Περίεργη δομή έχει το όλο σύστημα. Δηλαδή αν έβαζες 30 καφέδες, θα σου έβαζε μέσα 30 φορές την πλειάδα του καφέ; Εγώ θα περίμενα μία λίστα τύπου [(0,30),(1,10)] Δηλαδή 30 καφέδες και 10 ποτά.
Donacgreece Δημοσ. 9 Δεκεμβρίου 2022 Μέλος Δημοσ. 9 Δεκεμβρίου 2022 4 ώρες πριν, Lanike71 είπε Περίεργη δομή έχει το όλο σύστημα. Δηλαδή αν έβαζες 30 καφέδες, θα σου έβαζε μέσα 30 φορές την πλειάδα του καφέ; Εγώ θα περίμενα μία λίστα τύπου [(0,30),(1,10)] Δηλαδή 30 καφέδες και 10 ποτά. Είναι για εργασία και το ήθελαν με αυτή τη δομή...
Donacgreece Δημοσ. 10 Δεκεμβρίου 2022 Μέλος Δημοσ. 10 Δεκεμβρίου 2022 (επεξεργασμένο) ... Επεξ/σία 11 Δεκεμβρίου 2022 από Donacgreece
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα