Δημοσιεύτηκε: 26 Αύγ 2012, 19:08
@George.Z.Carl
Αυτό που επιστρέφει η raw_input() είναι πάντα string.
Οπότε για να χρησιμοποιήσεις την μεταβλητή σαν αριθμό πρέπει να την μετατρέψεις πρώτα σε int ή σε float με τις αντίστοιχες συναρτήσεις.
Για να καταλάβεις τι εννοώ:
Αυτό που επιστρέφει η raw_input() είναι πάντα string.
Οπότε για να χρησιμοποιήσεις την μεταβλητή σαν αριθμό πρέπει να την μετατρέψεις πρώτα σε int ή σε float με τις αντίστοιχες συναρτήσεις.
Για να καταλάβεις τι εννοώ:
- Κώδικας: Επιλογή όλων
ilias@ilias-pc:~$ python
Python 2.7.3 (default, Aug 1 2012, 05:14:39)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> num = raw_input("Enter the num: ")
Enter the num: 4
>>> num
'4'
>>> type(num)
<type 'str'>
>>> num + 5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>> num = raw_input("Enter the num: ")
Enter the num: 4
>>> num = int(num)
>>> num
4
>>> num + 5
9
>>>