如何在 Python 上进行无余数除法

新手上路,请多包涵

在这段代码中,我试图随机创建小学年龄(10 岁)的除法问题,所以我不希望在除法时有任何余数。这是我的代码,但我不确定如何进行除法。

      for i in range (0,2) :
         import random
         number1 = random.randint (20,30)
         number2 = random.randint (2,5)
         answer4 = (number1 / number2)
         question4 = int(input('What is %d / %d?: ' %(number1, number2)))
         if question4 == answer4:
             print ('Well done')
             score += 1
         else:
             print ('Wrong! The answer is %d' %(answer4))
     print ('You have finished the quiz! Well done!')
     print ('Your overall score is %d out of 10' %score)

这是带有其他问题的更大测验的一部分,但我不确定这部分,因此欢迎任何帮助。

原文由 clare.python 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 598
2 个回答

只需将 number2 和答案随机化,然后乘以得到 number 1

 number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4

原文由 pseudoDust 发布,翻译遵循 CC BY-SA 3.0 许可协议

You can do 5//2 and get 2 instead of the 2.5 you’d get with 5/2 .

只要你在 Python 3 中,你也可以使用 floor(5/2)

这两种方法都可以为您提供全面的答案。

原文由 Tyler Kaminsky 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏