Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Βοήθεια σε ένα "τρυφερό πόδι"

Βοήθεια σε ένα "τρυφερό πόδι" 8 Χρόνια 10 Μήνες πριν #2971

  • lamman
  • Το Άβαταρ του/της lamman
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Καλημέρα στην κοινότητα.
Αντιμετωπίζω 2 προβλήματα σε ένα πρόγραμμα μισθοδοσίας που έφτιαξα.
1. Όταν ζητάω την εισαγωγή κάποιου ποσού, αν πατηθεί το ENTER, βγάζει το μήνυμα λάθους. "ValueError: could not convert string to float:"
Πίστευα, ότι αν πατηθεί το enter, θα πάρει την τιμή 0.
2. Αν γίνει κάποιο λάθος στην εισαγωγή κάποιου ποσού, δεν μου δίνεται η δυνατότητα, να κάνω διόρθωση.

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

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

Βοήθεια σε ένα "τρυφερό πόδι" 8 Χρόνια 10 Μήνες πριν #2972

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Όταν γράφεις το μύνημα, στη μπάρα 'Boardcode' (κάτω από την μπάρα "Τίτλος"), στην 3η ομάδα εικονιδίων, το 2ο εικονίδιο είναι το code.
Αν το πατήσεις, σου βγάζει 2 λέξεις 'code' και '/code' (σε αγκύλες []).
Εσύ βάζεις τον κώδικα ανάμεσα σε αυτές τις 2 λέξεις.

Μπορείς να κάνεις και προ-επισκόπηση για να δεις πως φαίνεται.

Όταν βάλεις τον κώδικα θα δούμε και τα προβλήματα...
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από embryo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια σε ένα "τρυφερό πόδι" 8 Χρόνια 10 Μήνες πριν #2973

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Βέβαια όπως γράφει και ο embryo, καλό θα ήταν να βλέπαμε και το συγκεκριμένο κομμάτι του κώδικα.

Για το πρώτο, υποθέτω ότι χρησιμοποιείς την input, ο κώδικας πρέπει να είναι κάπως έτσι:
try:
    poso = float(input('Δώστε το ποσό: '))
except ValueError:
    poso = 0.0

Τώρα, το δεύτερο ερώτημα δεν το καταλαβαίνω. Πρέπει να επαναδιατυπώσεις, το ερώτημά σου.
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από kamar. Αιτία: Ορθογραφικά λάθη.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια σε ένα "τρυφερό πόδι" 8 Χρόνια 10 Μήνες πριν #2974

  • lamman
  • Το Άβαταρ του/της lamman
  • Αποσυνδεμένος
  • p_____
  • Δημοσιεύσεις: 2
Καλημέρα, ξανά. Χίλια ευχαριστώ για την υπόδειξη, όλα πήγαν κατ'ευχή.
Όσο για το δεύτερο ερώτημα.
Όταν μου ζητάει ένα ποσό, κάνω εισαγωγή του ποσού, και επιβεβαίωση με enter.
Αν όμως λόγω γηρατειών, τύφλας ή αλτσχάιμερ, δεν βάλω το σωστό ποσό, ας πούμε 100, και βάλω 1000, και έχω επιβεβαιώσει με enter, δεν μπορώ να το διορθώσω, δεν με αφήνει.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Βοήθεια σε ένα "τρυφερό πόδι" 8 Χρόνια 10 Μήνες πριν #2975

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
lamman έγραψε:
Καλημέρα, ξανά. Χίλια ευχαριστώ για την υπόδειξη, όλα πήγαν κατ'ευχή.
Όσο για το δεύτερο ερώτημα.
Όταν μου ζητάει ένα ποσό, κάνω εισαγωγή του ποσού, και επιβεβαίωση με enter.
Αν όμως λόγω γηρατειών, τύφλας ή αλτσχάιμερ, δεν βάλω το σωστό ποσό, ας πούμε 100, και βάλω 1000, και έχω επιβεβαιώσει με enter, δεν μπορώ να το διορθώσω, δεν με αφήνει.

Πρέπει να δώσεις, μια οθόνη με ένα ερώτημα στον χρήστη, για να επιβεβαιώσει το ποσό.
Υποθέτω ότι συνεχίζεις από το προηγούμενό μου παράδειγμα:


question = "Το ποσό που πληκτρολογείσατε είναι: {0}; (Ναι/Όχι)".format(poso)
 
answer = input(question)
 
if answer == "Ναι":
    ...
elif answer == "Όχι":
    try:
    poso = float(input('Δώστε το ποσό: '))
except ValueError:
    poso = 0.0
    ...
else:
    print("Πρέπει να πληκτρολογείσετε Ναι ή Όχι.")
    ....

Όπου οι τρεις τελείες (...) συνεχίζεις τη διαδικασία σου.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.339 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου