Are the following statements correct? If so, show their printout.
value = 4.6
print(int(value))
print(round(value))
print(eval("4 * 5 + 2"))
print(int("04"))
print(int("4.5"))
print(eval("04"))
The correct and incorrect statements with their output:
Python 3.2.1 (default, Jul 10 2011, 21:51:15) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> value = 4.6
>>> print(int(value))
4
>>> print(round(value))
5
>>> print(eval("4 * 5 + 2"))
22
>>> print(int("04"))
4
>>> print(int("4.5"))
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
print(int("4.5"))
ValueError: invalid literal for int() with base 10: '4.5'
>>> print(eval("04"))
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
print(eval("04"))
File "<string>", line 1
04
^
SyntaxError: invalid token
>>>