Вы должны убедиться, что сравниваете int с другим int, если хотите получить истинный результат. Имейте в виду типы данных, которыми вы манипулируете. Также в python вы должны определить функции перед кодом, который их запускает. Не код, который их определяет, а код, который фактически выполняет функцию.
Итак, в вашем случае:
#One player Function
def one_player_op():
# I put game code for 1st play here
#Two player function
def two_player_op():
# I put game code for two player here
# choose your game mode
op = int(input("Choose gamemode - Two player = 2 One player = 1 : "))
if op == 2 :
print (two_player_op())
if op == 1:
print(one_player_op())
#code ends
Включение комментария, если вы хотите прояснить, что только один игровой режим должен быть запущен, для удобства чтения кода, и чтобы любые будущие дополнительные условные опции, которые вы можете добавить, делали то, что вы намеревались сделать, вы можете написать условные обозначения как:
if op == 2 :
print (two_player_op())
elif op == 1:
print(one_player_op())
#code ends