python条件语句问题提问

求帮忙
生成1-10之间任意一个数,用户输入1-3中一个数字,从任意数字中减去。如果减去的数字在0以下,请打印“叮咚”。否则请打印剩余数字的程序。

输入:使用者输入的数(1—3)3
结果:任意数字:1
叮咚

输入:使用者输入的数(1—3)3
结果:任意数字:5
剩余数字:2


# encoding=utf8
import random

rand_num = random.randint(1, 10)
# 写一个循环语句嵌套,使得,假如用户输入有错,会提示错误,并且可以重新输入
while True:
    try:
        input_num = int(input('请输入1-3之间的任意数字:'))
        assert (1 <= input_num <= 3)  # 断言,输入有错就报错
        res = rand_num - input_num
        if res < 0:
            print('任意数字:%i' % rand_num)
            print("叮咚")
            break  # 输入正确,就结束循环
        elif res >= 0:
            print('任意数字:%i' % rand_num)
            print('剩余数字:%i' % res)
            break
    except:
        print('请输入1-3之间的数字!')

import random

nums = [num for num in range(1, 11)]
num = int(input())
rand = random.choice(nums)
ret = rand-num
if ret<0:
    print('叮咚')
else:
    print(ret)