Я по разному переписывал последовательность действий, и в одном случае у меня получалось настолько непонятный вывод, что я даже не знаю как это описать, но я решил остановится хотя бы на более простом варианте кода, чтобы понять каким образом у меня проходит проверка.
В итоге программа после ввода числа по разному работает и в интерпретаторе (SublimeREPL) и в созданном текстовом (cmd) файле. В интерпретаторе она останавливается сразу после ввода числа, а в cmd доходит до тела функции, но при этом какое-бы я число не ввёл она сразу переводит в else и программа останавливается (input чтобы можно было посмотреть итог)
def check(): #Функция, которая проверяет равно ли сгенерированное число "моему" числу
if my_number == ran_number:
print('Ты угадал')
else:
print('Ты не угадал')
import random
ran_number = random.randint(0,10)
print(ran_number) #генерация числа
my_number = input('Угадай загаданное число от 0 до 10. \nМоё число - ')#Ввод "моего" числа
check() #Вызов функции
input()