Δημοσιεύτηκε: 09 Ιουν 2014, 00:28
από Ilias95
Για όποια μέθοδο δεν ξέρεις τι κάνει απλά ψάξε στο google για την τεκμηρίωση της.
Η μέθοδος find επιστρέφει την θέση που βρέθηκε ένα substring μέσα σε ένα string ή -1 αν δεν βρεθεί καθόλου.

Spoiler: show
Κώδικας: Επιλογή όλων
>>> "abc".find("a")
0
>>> "abc".find("b")
1
>>> "abc".find("bc")
1
>>> "abc".find("bcd")
-1
>>>


Οπότε το παρακάτω σημαίνει, αν βρεις το string "war" μέσα στο string name, εκτύπωσε το μήνυμα.
Κώδικας: Επιλογή όλων
if name.find('war') != -1:
print('Yes, it contains the string "war"')


έγραψε:ενώ το βιβλίο λέει πως θα έπρεπε να εκτυπώνει "-1".

Δεν λέει ότι πρέπει να εκτυπώνει -1, αλλά ότι η συνάρτηση επιστρέφει -1 (δεν ξέρω αν έχεις δει ακόμα για συναρτήσεις).

Φυσικά και υπάρχει το else statement απλά συνέχισε να διαβάζεις.
Κώδικας: Επιλογή όλων
if a == 5:
print('bla bla bla')
elif a == 7:
print('blu blu blu')
else:
print('ble ble ble')


έγραψε:Το μόνο που συνεχίζω και δεν καταλαβαίνω γιατί συγκρίνω πάντα με την ψευδογλώσσα είναι αυτό το: != -1 ...

Ο τελεστής != ελέγχει αν δύο τιμές είναι διάφορες μεταξύ τους:
Κώδικας: Επιλογή όλων
>>> 2 != 5
True
>>> 2 != 4
True
>>> 2 != 2
False
>>>