【发布时间】:2017-10-30 16:05:41
【问题描述】:
我编写了一个数学问题提示器。并想确保在分裂的情况下。结果只是整数,不被0除。使用以下代码。
while tries < problems:
print("What is ....")
print()
num1 = random.randint(0,9)
num2 = random.randint(0,9)
operation = random.randint(1,4)
if operation == 1:
op = '-'
if operation == 2:
op = '+'
if operation == 3:
op = '/'
while num2 == 0 or num1%num2 > 0:
num1 = random.randint(0,9)
num2 = random.randint(0,9)
但是。产生的唯一问题是答案总是 1. 0. 或分子。 仅举例: 4/1 5/1 6/1 或者 0/5 0/6 0/6 或者 3/3 2/2 1/1
【问题讨论】:
-
嗯,您的代码按预期工作。确实,由于在这么小的间隔内生成数字的性质,您提到的情况会更频繁地出现,但是除非您增加随机整数生成器的间隔大小,否则您无法绕过它。
标签: python if-statement random while-loop modulo