Beste @Vincentvdfield,

Om een input te krijgen in Python kan je de functie input() gebruiken. Je kan dan een variabele de waarde van de input geven. Zie hier ook meer informatie: https://www.w3schools.com/python/ref_func_input.asp

In jullie geval zou je dus bij "3" het volgende kunnen toevoegen:
print("Wat is het home team? ")
HomeTeam_Input = input()
gs_home_df = data[data['HomeTeam']==HomeTeam_Input]
...

Met het uitteam kan je hetzelfde doen bij "4".

Bij "5" moeten jullie dan nog de dictionary d aanpassen. Gelukkig is alle data die jullie daar (handmatig) inzetten eerder in de code al berekend. Deze is dus makkelijk aan te passen dat het werkt voor alle uit en thuis teams. Ik doe het voorbeeld voor het thuis team voor:
Deze regel code:
'Home goals scored by Heerenveen': [21, 17, 1.235],

Wordt dit:
'Home goals scored by Home team': [gs_home_total, gs_conceed_total, gs_home_total / gs_conceed_total],

De andere regels in d moeten jullie zelf aanpassen! Maar zoals ik zei, alle data die er in staat is eerder al berekend. Dat is dus een kwestie van de goede variabelen op de goede plek zetten.

Edit: ik zie nu dat de dictionary d omgezet wordt in de dataframe 'Final', maar die wordt verder nergens gebruikt. Is dit deel van de code nog nodig?

Wat betreft vraag 2, de uiteindelijke uitslag kan natuurlijk altijd afwijken van de voorspelling. Dit komt doordat dit Python model precies dat is, een model. Modellen zijn altijd versimpelingen van de werkelijkheid, omdat je nooit alle factoren die er in de werkelijkheid bestaan kunt modelleren. Je kunt wel je model blijven uitbreiden en verbeteren.
Jullie zouden kunnen kijken of jullie kunnen displayen welke uitslagen de meeste kans hebben van gebeuren. Jullie laten nu in 2 losse plots de kansen van aantal goals per team zien, maar deze data kan je ook combineren om zo te laten zien wat de meest waarschijnlijke uitslag wordt. Je zou in een grid van 5x5 alle mogelijke uitslagen kunnen laten zien, met hun respectievelijke kansen.

Hopelijk heb ik jullie zo verder geholpen, als jullie nog vragen hebben laat het maar weten!

Groetjes, Cian