Strings Debugging#

Each of the following short code contains one or more bugs.
Please identify and correct these bugs.
Provide an explanation for your answer.
Question-1#
3.0*'HI'
Solution
Only integers can be used for repetition; 3.0 is a float.
Question-2#
3+'HI'
Solution
Concatenation can be done with two strings, but 3 is not a string. You can convert 3 to a string, and after that, you can perform concatenation: str(3) + 'HI'.
Question-3#
name = 'michael"
Solution
Both of the quotes on the left and right must be the same. Either 'michael' or "michael" will solve the problem.
Question-4#
print('he's coming')
Solution
The single quote of the string causes the problem since the string is also created by using single quotes.
To fix the problem you can either use
\to make the single quote of the string a character:'he\'s coming'Instead of single quotes, use double ones:
"he\'s coming"
Question-5#
name = 'Michael
Jordan'
print(name)
Solution
Triple single or double quotes must be used for strings that have multiple lines.
Question-6#
name = 'Brian'
print(name[5])
Solution
The index is out of range because the largest positive index is 4, as indexing starts from 0.
Question-7#
name = 'Brian'
print((12/3)*name)
Solution
The result of dividing 12 by 3 is 4.0, which is a float, so it cannot be used for repetition.
Question-8#
name = ''Brian''
Solution
Double single quotes cannot be used to create a string.
Question-9#
name = 'Ashley'
print(name(3))
Solution
Use indexing with square brackets [].
Question-10#
state = 'Texas'
n = len(state)
print(state[n])
Solution
The index n is out of range. The largest valid index is len(state) - 1, as indexing starts from 0.
Question-11#
print(string.digits)
Solution
To use string.digits, you need to import the string module first: import string
Question-12#
country = 'France'
country[0] = 'T'
Solution
Strings are immutable, meaning they cannot be modified once defined.
Question-13#
'a' notin 'table'
Solution
The operator for checking membership in Python is not in, not notin.