If you have not checked Practice Problem Python Debugging then first i suggest you to go through it and try solving it out yourself . If you have already solved the problems then Lets find out solution for the practice problem that we shared in last python debugging content.
Solution 1: The function definition is missing a colon at the end.
def greet(name):
print("Hello, " + name)
greet("Alice")
Solution 2: Adjust the indentation of the print
statements to match the function’s indentation.
def print_numbers():
print("1")
print("2")
print("3")
print_numbers()
Solution 3: The loop should start from 1, and the range should go up to n+1
.
def calculate_sum(n):
result = 0
for i in range(1, n+1):
result += i
return result
print(calculate_sum(5))
Solution 4: Define the message
variable before using it.
message = "Hello, World!"
def print_message():
print(message)
print_message()
Solution 5: Convert the user input to an integer.
age = int(input("Enter your age: "))
if age > 18:
print("You are an adult.")
else:
print("You are not an adult.")
Solution 6: Access an index within the bounds of the list.
my_list = [1, 2, 3]
print(my_list[2]) # Corrected index to 2
Solution 7: Handle non-numeric input gracefully.
try:
age = int(input("Enter your age: "))
except ValueError:
print("Invalid input. Please enter a valid age.")
One Response