Hangman Game in Python-3
Welcome to Code Review!
PEP-8
Since you're still new to python, it's a good idea to keep a window/tab open with PEP-8 loaded into it. It is mostly suggestions for coding style. Few things that can be picked up from the same:

Comparisons to singletons like None should always be done with is or is not, never the equality operators.
Comments should be complete sentences. The first word should be capitalized, unless it is an identifier that begins with a lower case letter (never alter the case of identifiers!).
PEP 257 describes good docstring conventions. Note that most importantly, the &quot;&quot;&quot; that ends a multiline docstring should be on a line by itself:

Functions
As you've already raised this point, splitting the code into individual functions is always a good practice.
if __name__ block
Put the execution logic of your script inside the if __name__ == &quot;__main__&quot; block. Read more about the details on why on stack overflow.
f-string
Python 3.x also introduced literal string interpolation, or more commonly used term: f-string. Read more about it here (PEP-498).
Type hinting
When writing functions, you can also make use of type hinting to provide a more readable flow of your code to anyone. This helps removing the manual labour of having to backtrack variable types etc. More details can be found in PEP-484.
Game logic
The initialisation of presentation array can be simplified to:
presentation = [&quot;_&quot;] * len(answer)

For every guessed character from the user, you keep looping over the answer_list, irrespective of validating whether the guess is correct or not.
Before the loop over each character of the correct word, you have setup ind = 0 which is never really used.
Your global while loop relies on the condition completion == False (which should ideally be completion is False) but you break out before the loop/condition really has a chance to do so for you, making the variable useless.

Rewrite
from typing import List

MAX_ATTEMPTS: int = 5


def get_answer() -&gt; str:
    return input(&quot;What's the word? &quot;)


def correct_guess(char_count: int, guessed_word: List[str]):
    print(f&quot;Your guess is correct, there was/were {char_count} matches in the word.&quot;)
    print(&quot; &quot;.join(guessed_word))


def game_win(guessed_word: List[str]) -&gt; bool:
    return &quot;_&quot; in guessed_word


def game():
    answer = get_answer()
    correct_letters = set(answer)
    guessed_word = [&quot;_&quot;] * len(answer)
    incorrect = 0
    while True:
        if incorrect &gt;= MAX_ATTEMPTS:
            print(&quot;You lost!&quot;)
            break
        attempt = input(&quot;Guess: &quot;)
        if attempt not in correct_letters:
            incorrect += 1
            continue
        char_count = 0
        for index, char in enumerate(answer):
            if char == attempt:
                guessed_word[index] = char
                char_count += 1
        correct_guess(char_count, guessed_word)
        if game_win(guessed_word):
            print(&quot;Congrats, you got everything correct&quot;)
            break


if __name__ == &quot;__main__&quot;:
    game()