Το syntax error είναι μια κατηγορία λαθους που ανιχνεύεται από τον interpreter. Εάν δεν διορθωθεί το πρόγραμμά μας δεν τρέχει.
Το καλό είναι ότι ο interpreter μας λέει που ακριβώς είναι το λάθος μας, Όπως στο παράδειγμα του scally.
Εφόσον λοιπόν το κοιτάμε και δεν καταλαβαίνουμε που είναι το λάθος πάμε στη σύνταξη της print
και κοιτάμε ένα ένα τα στοιχεία της μέχρι να βρούμε το λάθος.
Καλό είναι να μην το παρακάμψουμε και να μάθουμε τη σωστή σύνταξη.
>>> print (1, 2 sep="\t")
SyntaxError: invalid syntax
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
>>>
Στο συγκεκριμένο παράδειγμα βλέπουμε ότι πριν την παράμετρο sep χρειάζεται ένα κόμμα
ξανατρέχουμε τον κώδικα με τη σωστή σύνταξη
>>> print (1, 2, sep="\t")
1 2
>>>
Οπς δουλεύει
και όταν έχουμε πολλά στοιχεία τα ξεδιπλώνουμε με *
>>> months=('Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαι', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ' )
>>> print(*months, sep='\t')
Ιαν Φεβ Μαρ Απρ Μαι Ιουν Ιουλ Αυγ Σεπ Οκτ Νοε Δεκ
>>>