Up until now, our programs were static. The value of variables was defined or hard coded into the source code.
To allow flexibility, we might want to take the input from the user. In Python, we have the
input()
function to allow this. The syntax for input()
is:input([prompt])
where
prompt
is the string we wish to display on the screen. It is optional.>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'
Here, we can see that the entered value
10
is a string, not a number. To convert this into a number we can use int()
or float()
functions.>>> int('10')
10
>>> float('10')
10.0
This same operation can be performed using the
eval()
function. But eval
takes it further. It can evaluate even expressions, provided the input is a string>>> int('2+3')
Traceback (most recent call last):
File "<string>", line 301, in runcode
File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '2+3'
>>> eval('2+3')
5
No comments:
Post a Comment