Ευχαριστώ για τις απαντήσεις.
Έχω όμως ακόμα απορία. Αν δεν βαριέστε ( δε βαριέστε ε;
) σας παρακαλώ κάντε ακόμα ένα κόπο.
Κατ' αρχάς να πω ότι δεν μου δούλεψε ο κώδικάς σου DarkLord !
- Κώδικας: Επιλογή όλων
pal@malos:~$ ~/fro
Traceback (most recent call last):
File "/home/pal/fro", line 3, in <module>
lista = [a, b, c, d, e, f]
NameError: name 'a' is not defined
Το έκανα και με 4 κενά όπως είπε ο δάσκαλός.
- Κώδικας: Επιλογή όλων
#!/usr/bin/python3
lista = [a,b,c,d,e,f]
def sinartisi(obgect):
for i in obgect:
print (i)
else:
print('Ο βρόχος loop τερματίστηκε')
sinartisi(lista)
@Δάσκαλε ! Ήθελα να κάνω κάτι χωρίς να καλέσω την range ! Είναι έτοιμη ! Θα ήθελα να φτιάξω δική μου που να ορίζεται με αυτούς τους αριθμούς μόνο.
Σαν .....να ... κατάλαβα πριν 5 λεπτά τι εννοείς ότι καλώ τη συνάρτηση μέσα από τον εαυτό της (εσωστρεφής προγραμματισμός ! Νέα γενιά προγραμματισμού ! Δεν ξέρετε ρε !
)
Εννοείς πως δεν κολλάει κάτω από το
def τάδε κάποιο μπλοκ που λογικά ανήκει στο τάδε, να επικαλείται το τάδε.
αυτό δηλαδή !
- Κώδικας: Επιλογή όλων
def sinartisi(a, b, c, d, e, f):
for i in sinartisi(a, 5):
Αυτό δεν εννούσες;
Ένα άλλο λάθος μου ήταν ότι δεν έγραψα κάτω κάτω και χωρίς εσοχή ( Αφού έχω φύγει από μπλοκ και θέλω άλλη δουλειά να κάνω --- να καλέσω τη συνάρτηση --- ) , τη λέξη
sinartisi() !!! Έτσι ξερά ! Που σημαίνει ότι την καλώ !!!! Εκεί που έγραφα τα for και in και print ..... απλά την όριζα! Σωστά ;
Σκέφτηκα λοιπόν να την καλέσω με άλλη συνάρτηση ( την "για να δουμε τώρα" ) όπου δουλειά της θα είναι να καλεί την sinartisi και να δουλεύει πάνω της
- Κώδικας: Επιλογή όλων
def gia_na_doume_tora():
for i in sinartisi():
print(i)
Αλλά δεν ξέρω να την ορίσω!
Στο μάθημα λέει:
Παράμετροι συναρτήσεων
Μια συνάρτηση μπορεί να δεχθεί παραμέτρους, οι οποίες είναι τιμές που δίνετε στη συνάρτηση, έτσι ώστε αυτή να μπορεί να κάνει κάτι αξιοποιώντας αυτές τις τιμές. Αυτές οι παράμετροι μοιάζουν με τις μεταβλητές, διαφέροντας ως προς το ότι οι τιμές αυτών των μεταβλητών ορίζονται όταν καλούμε τη συνάρτηση και τους έχουν ήδη εκχωρηθεί τιμές όταν τρέχει η συνάρτηση. Τελικά δεν το έχω καταλάβει καλά όπως αποδυκνύεται
Αυτό δηλαδή πως θα έστεκε δάσκαλε ;
- Κώδικας: Επιλογή όλων
#!/usr/bin/python3
a = 5
b = 15
c = 25
d = 35
e = 45
f = 55
def sinartisi(a, b, c, d, e, f):
def gia_na_doume_tora():
for i in sinartisi():
print(i)
else:
print('Ο βρόχος loop τερματίστηκε')
gia_na_doume_tora()