Calculating remaining attempts

Requirements:

  • mathematical operations

  • returning a value

  • docstrings

Complete the starter code. Details about how the function works are in the docstring. Hint: Use len(list) to check how many items are in a list.

Starter Code

from typing import List


def calc_attempts_remaining(attempts_allowed: int, incorrect: List[str]) -> int:
    """Determine the number of guesses remaining.

    Based on the initial number of allowed attempts and the number
    of incorrect guesses.
    
    Args:
        attempts_allowed: The number of total allowed guesses.
        incorrect: A list containing all the incorrect guesses.
    
    Returns:
        How many remaining guesses the player has.
    """
    pass

Tests

from main import calc_attempts_remaining


def test_calc_attempts_remaining():
    assert calc_attempts_remaining(5, []) == 5
    assert calc_attempts_remaining(5, ['a']) == 4
    assert calc_attempts_remaining(5, list('12345')) == 0