CMU 15-112 Spring 2019: Fundamentals of Programming and Computer Science
Check 1.11


  1. Check 1.11
    What is the error type of the function returnLarger shown below? Change the return value of the function answer() to be the letter you select below.
    • A: logical
    • B: runtime
    • C: syntax
    • D: no error
    def returnLarger(x, y): # returns the larger of the two provided numbers if x > y: return x else y > x: return y
    def answer(): # Insert your answer letter [A, B, C, or D] into the quotes return "" import sys def set_certificate(certificate_div_id, certificate): document[certificate_div_id].textContent = certificate def get_student_code(student_code_div_id): raw_student_code = document[student_code_div_id].textContent return window.patchCodeToCheckTimeout(raw_student_code, 'check_timeout();'); class captureIO: def __init__(self): self.captured = [] def get_output(self): out = "" for c in self.captured: out += str(c) return out def write(self, data): self.captured.append(data) def flush(self): pass def make_certificate(student_code_div_id, certificate_div_id): student_code = get_student_code(student_code_div_id) certificate = [] try: capture = captureIO() sys.stdout = capture sys.stderr = capture exec(student_code) output = answer() certificate.append((output, type(output))) except: pass set_certificate(certificate_div_id, str(certificate))

  2. Back to notes