【发布时间】:2020-05-27 11:55:58
【问题描述】:
所以我正在制作这个数学问题生成器。它从 1-20 中选择 2 个随机数和一个随机数学运算符。我希望它打印这个:
num1 符号 num2(例如 5 * 2)
但我不知道该怎么做。这就是我的代码得到的结果:
num1 符号 num2 符号(例如 5 * 2 *)
这是我的代码:
import random
def problem():
randsymbol = random.randint(1,4)
if randsymbol == 1:
symbol = "+"
elif randsymbol == 2:
symbol = "-"
elif randsymbol == 3:
symbol = "*"
else:
symbol = "/"
for count in range (0, 2):
num = random.randint(1,20)
print(num,symbol)
problem()
我知道问题是因为我在循环内同时打印数字和符号,但如果我不这样做,那么我就无法打印 2 个不同的数字。所以如果我把代码从循环中取出,我会得到这样的东西: num1 符号 num1(例如 5 * 5)
它只打印一次符号,但打印两次完全相同的数字。
谢谢!
【问题讨论】: