对于一项学校作业,我必须选择 0 到 20 之间的两个随机整数,其结果(通过 sub 或 add 也选择随机)必须在 0 到 20 的范围内。 对于我使用的整数和操作:
def random():
op={"-": operator.sub, "+": operator.add}
a = random.randint (0,20)
b = random.randint (0,20)
ops = random.choice(list(op.keys()))
answer=op[ops](a,b)
return answer
以上代码的源链接:How can I randomly choose a maths operator and ask recurring maths questions with it?
但我不知道如何以只能给出 0 到 20 范围内的结果的方式使用它。Python v3.0 初学者。
最佳答案
如果我没有正确理解你的问题,你只希望你的函数返回一个介于 0 和 20 之间的结果。在这种情况下,你可以使用 while 循环直到你的条件得到满足。
def random():
while True:
op={"-": operator.sub, "+": operator.add}
a = random.randint (0,20)
b = random.randint (0,20)
ops = random.choice(list(op.keys()))
answer=op[ops](a,b)
if answer in range(0,20):
return answer
关于python - 生成范围内两个随机整数范围内的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41033690/