Δημοσιεύτηκε: 14 Ιούλ 2009, 21:37
από malos
cyberpython έγραψε:

Άρα ως παραμέτρους στην Python μπορείς να ορίσεις οποιοδήποτε τύπο αντικειμένου θέλεις, αλλά την πραγματική παράμετρο (π.χ. αριθμητική τιμή) την καθορίζεις όταν καλείς τη συνάρτηση και όχι όταν την ορίζεις.


Ευχαριστώ ! Σα να είμαι καλύτερος από χθες. Βλέποντας τον πρώτο σου κώδικα ( στο post σου) ....... είπα να κάνω
αυτό :
Κώδικας: Επιλογή όλων
#!/usr/bin/env python3


def f(a,b):
c = a + b

print("Το άθροισμα είναι:", c)
x = input("Δώσε :")
y = input("πάλι :")

f(x, y)


Έβαζα όταν μου το ζήταγε το πρόγραμμα :
για χ το 3 και για y το 6 !!!! Μου έβγαζε το 36 :wtf: αντί του 9 που περίμενα ! Λέω γιατί αυτουνού (εσένα) του το κάνει άθροισμα ρε γ***** ; Μετά κατάλαβα ότι έτσι πως είναι ο κώδικάς μου ... μπορώ για χ να βάλω και το Σάκης και για y το Ρουβάς . Εσένα στα έκανε άθροισμα επειδή ακριβώς .... είχες αριθμούς. Το 12 και το 4. Ενώ το χ και το y που είχα εγώ το έπαιρνε ως συμβολοσειρά. Το διόρθωσα λοιπόν έτσι :
Κώδικας: Επιλογή όλων
#!/usr/bin/env python3


def f(a,b):
c = int(a) + int(b)

print("Το άθροισμα είναι:", c)
x = input("Δώσε :")
y = input("πάλι :")

f(x, y)


Έβαλα το int λοιπόν και τα δούλεψε ως πρόσθεση τα x και y στη γραμμή
Κώδικας: Επιλογή όλων
c = a + b


.......... έφαγα μια ώρα να καταλάβω το post σου (δεν είχα διαβάσει τη τελευταία γραμμή).
.......... Πάω τώρα να διαβάσω και των άλλων :D :D :D :D