如何在 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 许可协议

阅读 592
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 翻译
子站问答
访问
宣传栏