#!/usr/bin/python3
def fibo(n):
#Οριζεται μια συναρτηση που επιστρεφει τους ορους της ακολουθιας Fibonacci μικκροτερους του n
	Fibolst=[]
	a,b=0,1
#Αρχικοποει μια κενη λιστα Fibolst για να αποθηκευσει την ακολουθια
#Οριζει τα αρχικα δυο νουμερα της ακολουθιας fibonacci a=0 b=1
	while b<n:
	Fibolst.append(b)
		a,b=b,a+b
#οσο το β ειναι μικροτερο απο ν,προσθετει το β στη λιστα
#Μετα ενημερωνει τις τιμες:α παιρνει την τιμη του β,και β γινεται το αθροισμα των α+β 
	return Fibolst
#Επιστρεφει τη λιστα με τους ορους της ακολουθιας
def main():
	n=None
	try:
		n=int(input("Δώσε n:"))
		print("Fibonacci series:",fibo(n))
	except Exception as e:
		print (f"Exception {e}")
		return 1
#ζητα απο τον χρηστη να δωσει εναν ακεραιο αριθμο(ν)
#Αν η εισοδος ειναι εγκυρη(πχ αριθμος),καλει τη fibo(n) και εμφανιζρι την ακολουθια
#Αν προκυψει καποιο σφαλμα (πχ αν ο χρηστης δωσεο γραμματα),το προγραμμα το πιανει με try/except και εμφανιζει μηνυμα λαθους
if __name__=="__main__":
	main()
