Knowledge organisersDefensive Design
Friendly feedback to users.
Good error messages tell the user what went wrong and how to fix it. They should be clear, polite, and specific — never show raw Python tracebacks to users.
mark = input("Enter mark: ")
if not mark.isdigit():
print("Please enter a whole number.")
elif int(mark) < 0 or int(mark) > 100:
print("Mark must be between 0 and 100.")
else:
print("Mark recorded: " + mark)