Δημοσιεύτηκε: 07 Οκτ 2009, 18:26
από sokoban4ever
@demiscy
παρακαλώ :)
Σωστή παρατήρηση για τα quotes ' ' :thumbup:
Αναφερόμουν στην 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