用Python的知识回答这个问题

1随机生成两个大于等于1、小于等于99的整数,随机生成符号“+”或“-”,组成一个加法或减法的公式。输入该公式的计算结果。如果输入的结果正确,显示“答对了。”;如果输入的结果错误,显示“答错了。正确答案:+=**”
例如:
输入:21+34=55输出:答对了。
输入:82-14=86
输出:答错了。正确答案:82-14=68

from random import randint

a = randint(1, 99)
b = randint(1, 99)
s = randint(0, 1)
if s == 0: 
    ans = a + b
    s = "+"
else: 
    ans = a - b
    s = "-"
ipt = int(input(f"{a}{s}{b}="))
if ipt == ans: print("答对了")
else: print(f"答错了。正确答案:{a}{s}{b}={ans}")

import random

# 随机生成两个数和运算符
a = random.randint(1, 99)
b = random.randint(1, 99)
op = random.choice(['+', '-'])

# 构造问题
expr = f'{a} {op} {b} = '

# 计算正确答案
if op == '+':
    ans = a + b
else:
    ans = a - b

# 接收用户输入并判断
user_ans = input(expr)
if int(user_ans) == ans:
    print('答对了。')
else:
    print(f'答错了。正确答案:{expr}{ans}')

import random
a=random.randint(1,99)
b=random.randint(1,99)
c=random.randint(0,1)
op=['+','-']
f='{}{}{}'.format(a,op[c],b)
res=eval(f)
d=int(input('{}='.format(f)))
if res==d:
    print('答对了')
else:
    print('答错了。正确答案:{}={}'.format(f,res))

import random

# 生成两个1-99之间的整数和一个加号或减号
num1 = random.randint(1, 99)
num2 = random.randint(1, 99)
op = random.choice(["+", "-"])

# 计算正确结果
if op == "+":
    ans = num1 + num2
else:
    ans = num1 - num2

# 接收用户输入
user_ans = input(f"{num1} {op} {num2} = ")

# 判断用户输入是否正确
if int(user_ans) == ans:
    print("答对了。")
else:
    print(f"答错了。正确答案:{num1} {op} {num2} = {ans}")