Repairing Bugs in Python Assignments Using Large Language Models