I want to get a number input by the user via input()
and compare it with a specific value, i.e., 3
.
However, I have the impression my if statem
Some things you could do on your own to get to the root of the problem:
Ways to get to know the type of the object:
print(type(start)) # prints
print(repr(start)) # prints '3'
Unlike Python 2.x, the function input()
returns a string object (and does not blindly evaluate the expression provided by the user):
input([prompt]):
If the prompt argument is present, it is written to standard output without a trailing newline. The function then reads a line from input, converts it to a string (stripping a trailing newline), and returns that. [...]
This should give an idea how to fix it (compare numbers to numbers).
For further reading: