Το πρόβλημα είναι στο ότι πας να κάνεις πράξεις με int και str.
Δίνοντας την εντολή:
- Κώδικας: Επιλογή όλων
a = input("Please gimme the input: ")
Στην μεταβλητή a αποθηκεύεται ένα string όχι ένας αριθμός.
- Κώδικας: Επιλογή όλων
>>> 4 == '4'
False
>>>
Αυτό που πρέπει να κάνεις είναι να μετατρέψεις το string σε ακέραιο χρησιμοποιώντας την συνάρτηση int().
Ένα παράδειγμα:
- Κώδικας: Επιλογή όλων
ilias@archpc ~ ➜ python3
Python 3.3.0 (default, Dec 22 2012, 21:02:07)
[GCC 4.7.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 4
>>> b = input()
4
>>> a == b
False
>>> type(a)
<class 'int'>
>>> type(b)
<class 'str'>
>>> b = int(b)
>>> type(b)
<class 'int'>
>>> a == b
True
>>>