Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι

ΘΕΜΑ: Διαφορά Python 2.x με 3.x

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4409

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Καλησπέρα παιδιά. Ήθελα να ρωτήσω το εξής: Στην python 3.x υπάρχει η εντολή sep. Να θέσω ένα μικρό παράδειγμα print (1, 2, sep="\t") που η συγκεκριμένη εντολή αφήνει ένα tab μεταξύ των αριθμών. Αυτό πως μπορώ να το γράψω σε python 2.x?
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4411

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
docs.python.org/2.7/library/functions.html#print

from __future__ import print_function
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4412

  • scally
  • Το Άβαταρ του/της scally
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 19
Το είχα βρει αυτό κ το γράφω αλλά μου βγάζει:

File "test3.py", line 2
print (1, 2 sep="\t")
^
SyntaxError: invalid syntax
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4414

  • embryo
  • Το Άβαταρ του/της embryo
  • Αποσυνδεμένος
  • pyth__
  • Δημοσιεύσεις: 92
  • Ληφθείσες Ευχαριστίες 31
Σε εμένα δουλεύει μια χαρά με το from __future__ import print_function
Python 2.7.10
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4415

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Τα πράγματα είναι παράξενα ακόμα και ένα κόμμα που λέει ο λόγος να ξεχάσεις ο κώδικάς σου μπορεί να μη δουλεύει :laugh:
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4416

  • babaliaris1
  • Το Άβαταρ του/της babaliaris1
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 445
  • Ληφθείσες Ευχαριστίες 75
Γιατί απλά δεν κάνεις αυτό;
print( 1,'\t',2 )
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": scally

Διαφορά Python 2.x με 3.x 6 Χρόνια 11 Μήνες πριν #4417

  • Theo
  • Το Άβαταρ του/της Theo
  • Αποσυνδεμένος
  • pytho_
  • Δημοσιεύσεις: 249
  • Ληφθείσες Ευχαριστίες 70
Το 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')
Ιαν	Φεβ	Μαρ	Απρ	Μαι	Ιουν	Ιουλ	Αυγ	Σεπ	Οκτ	Νοε	Δεκ
>>> 
Τελευταία διόρθωση: 6 Χρόνια 11 Μήνες πριν από Theo.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.661 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου