Δημοσιεύτηκε: 07 Οκτ 2009, 18:26
@demiscy
παρακαλώ
Σωστή παρατήρηση για τα quotes ' '
Αναφερόμουν στην python 3
όπου δουλεύει μια χαρά καθώς το input() φροντίζει να τα κάνει όλα inputs σε strings
όμως το raw_input() δεν υπάρχει στην python 3 όλα τα κάνει το input()
Στην python 2.χχ το input δεν αλλάζει τον τύπο δεδομένων που δέχεται έπρεπε ο χρήστης να είναι προσεκτικός αλλιώς
o προγραμματιστής έπρεπε να είναι προσεχτικός και να κάνει σωστό casting στις μεταβλητέ ώστε να μην πετάξει runtime error
(για αυτό υπήρχε το raw_input())
προφανώς δούλευες σε python 2.XX
πχ
παράδειγμα στην python 2.6
και παράδειγμα στην python 3
παρακαλώ
Σωστή παρατήρηση για τα quotes ' '
Αναφερόμουν στην python 3
όπου δουλεύει μια χαρά καθώς το input() φροντίζει να τα κάνει όλα inputs σε strings
όμως το raw_input() δεν υπάρχει στην python 3 όλα τα κάνει το input()
Στην python 2.χχ το input δεν αλλάζει τον τύπο δεδομένων που δέχεται έπρεπε ο χρήστης να είναι προσεκτικός αλλιώς
o προγραμματιστής έπρεπε να είναι προσεχτικός και να κάνει σωστό casting στις μεταβλητέ ώστε να μην πετάξει runtime error
(για αυτό υπήρχε το raw_input())
προφανώς δούλευες σε python 2.XX
πχ
παράδειγμα στην python 2.6
- Κώδικας: Επιλογή όλων
>>> while True:
... s= input('Dwse ')
... if s == 'q':
... break
... print (type(s))
...
Dwse 1
<type 'int'>
Dwse 2
<type 'int'>
Dwse 'a'
<type 'str'>
Dwse (1,2)
<type 'tuple'>
Dwse [1,2]
<type 'list'>
Dwse 'q'
και παράδειγμα στην python 3
- Κώδικας: Επιλογή όλων
>>> while True:
... s =input('Dwse ')
... if s == 'q':
... break
... print (type(s))
...
Dwse 1
<class 'str'>
Dwse 2
<class 'str'>
Dwse 'a'
<class 'str'>
Dwse a
<class 'str'>
Dwse (1,2)
<class 'str'>
Dwse [1,2]
<class 'str'>
Dwse q