while循环 随机数 多路分支

问题遇到的现象和发生背景

哪里写的不对啊 为什么猜不中数字啊

问题相关代码,请勿粘贴截图

img

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

import random
num = random.randint(1,100)
while True:
    guess = int(input("请输入1-100的数字: "))
    if guess>num:
        print("大了,请继续")
        continue
    elif guess<num:
        print("小了,请继续")
        continue
    else:
        print("猜对了")
        break

img

应该把num变量放在外面,否则每次循环开始都要再生成一次随机数