Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python上进行无余数除法_Python - Fatal编程技术网

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

如何在Python上进行无余数除法,python,Python,在这段代码中,我试图为小学年龄(10岁)随机创建除法问题,所以除法时我不想要任何余数。这是我的代码,但我不确定如何做除法的事情 for i in range (0,2) : import random number1 = random.randint (20,30) number2 = random.randint (2,5) answer4 = (number1 / number2) quest

在这段代码中,我试图为小学年龄(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)

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

你可以做2//5得到2,而不是2/5得到的2.5

只要您使用Python 3

您也可以使用地板(2/5)


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

只需将
数字2
和答案随机化,然后相乘得到
数字1

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

用乘法得出数字

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))

这样,商将始终是整数。

如中所示,您希望分子是分母的倍数吗?那么,为什么不随机取分母的倍数呢?它起作用了,现在我有一个完整的测验:)谢谢你的帮助谢谢你的答案