30
Question Question 6
Find the error. Following code intends to create a tuple with three identical strings. But even after successfully executing following code (No error reported by Python), The len( ) returns a value different from 3. Why ?
tup1 = ('Mega') * 3
print(len(tup1))
Output
12
Explanation
This is because tup1 is not a tuple but a string. To make tup1 a tuple it should be initialized as following:tup1 = ('Mega',) * 3
i.e., a comma should be added after the element.
We are getting 12 as output because the string "Mega" has four characters which when replicated by three times becomes of length 12.