Numbers 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#

x = 'five'
y = int(x)
print(y)

Solution

‘five’ cannot be converted to an integer. It should be given in digit form.

Question-2#

x = '5.07'
y = int(x)
print(y)

Solution

x is a string representation of a decimal number. It cannot be converted to an integer.

Question-3#

x = 5
print(10/(5-x))

Solution

Division by zero.

Question-4#

print(sum(4,7,9))

Solution

The numbers inside the sum() function can be enclosed in square brackets or parentheses.

Question-5#

print(sqrt(25))

Solution

sqrt() is not a built-in function; it needs to be imported.

Question-6#

print(math.sqrt(25))

Solution

The math module must be imported first.

Question-7#

x = '5'
y = 10
print(x+y)

Solution

Numbers and strings cannot be added or concatenated.

Question-8#

x = 1,234
y = 10
print(x+y)

Solution

In Python, underscores are used instead of commas for large numbers.

Question-9#

x = 3
y = 10
print(xy)

Solution

In Python, multiplication is performed using the * operator. For example, to multiply x and y, you would write x * y.