input给的还是一个字符串,所以你type出来的一个是字符串,一个是整数当然不对啦
试试:
s = input('请输入一个整数:')
    while not s.isdigit():
    print('抱歉,输入不合法。',end='')
    s = input('请输入一个整数:')
具体用法见课后作业啦,再发一个完整版
import random
times = 3
secret = random.randint(1,9)
print('--------------我爱鱼C工作室--------------')
guess = 0
print("不妨猜一下小甲鱼心里想的是那个数字:",end="")
while (guess != secret) and (times > 0):
    temp = input()
    while not temp.isdigit():
        print('抱歉,输入不合法。',end='')
        temp = input('请输入一个整数:')
    guess = int(temp)
    times = times - 1
    if guess == secret:
        print('我草,你是小甲鱼心里的蛔虫吗?!')
        print('哼,猜中了也没有奖励!')
    else:
        if guess > secret:
            print('哥,大了大了~~~')
        else:
            print('嘿,小了!小了~~~')
        if times > 0:
            print('再试一次吧:',end="")
        else:
            print('机会用光咯T_T')
print('游戏结束,不玩拉^_^')