繁体   English   中英

如何在Python上进行除法运算

[英]How to divide without remainders on 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)

这是与其他问题一起进行的更大测验的一部分,但我不确定这一部分,因此欢迎您提供任何帮助。

只需将数字number2和答案随机化,然后相乘即可得出number 1

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

您可以做2 // 5并得到2,而不是2/5所得到的2.5

只要您使用Python 3

您也可以使用floor(2/5)。

两种方式都可以为您提供全面的答案

在python 3中,标准除法运算符/将执行“实数”除法,而//运算符将进行整数除法。

使用乘法得出数字。

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))

这样,商将始终是整数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM