鉴于:
- 从 2 到 4 的随机数;
- 数字的值也是从 10 到 99 的随机值;
- 数字之间的随机运算符“+”或“-”
需要输出:
- A1 +/- A2 +/- A3 +/- A4
编码:
import random
b = []
n = random.randint(2, 4)
for i in range(n):
b.append(random.randint(10, 99))
b.append(random.choice(['+', '-']))
print(''.join(map(str, b[:-1])))
它显示得很漂亮,但它不会计算:
85-67+43+11
试试eval函数。虽然不安全,因为。可以执行任何代码,但是由于您编写了它的代码,我看不出有任何问题:
有很多种计算器,通常通过波兰符号完成。
这是我的递归示例: