Вы попали в две маленькие причуды Python.Один: диапазон сам по себе является итеративным, но его можно поместить внутри другого итерируемого.
Другими словами, ваше утверждение
if collectEyesBlade in [range(0,9)]:
проверяет, является ли collectEyesBladeэлемент в списке, который имеет только один элемент: диапазон итерируемый.Так как вы не вводите диапазон итеративно, он терпит неудачу.
Вместо этого вы можете сказать
if collectEyesBlade in list(range(0,9)):
, который превратит диапазон итерируемо в фактический список, или просто
if collectEyesBlade in range(0,9):
Любой из них должен делать то, что вы намерены.
Однако, как уже упоминал другой ответчик, это только половина проблемы.Если бы ваш ввод был, возможно, целочисленным, вышеприведенного было бы достаточно, но вы запрашиваете строковый ввод.Тот факт, что ввод «1», не означает, что он не строковый.
Здесь есть несколько вариантов.Вы можете сделать попытку, за исключением преобразования строкового ввода в целое число, и если это не удастся из-за невозможности преобразования строки в целое число, продолжайте;или вы можете преобразовать диапазон / список чисел для сравнения в строки.