无余数的除法

问题描述

我想生成两个随机数 a和b

a除法b不应该有余数

例如10/5 = 2

def calculate(self,*args):
    a = self.a_value.get()
    b = self.b_value.get()
    if a % b == 0:
        c = a // b
        if c == self.answer_value.get():
             print(tk.messageBox.showinfo(title=(f"Answer",{self.answer_value.get()}),message="You are correct"))
             self.clear_text()
             self.get_random_4()
        else:
             print(tk.messageBox.showinfo(title=(f"Answer ",message="You are not correct"))
             self.clear_text()
             self.get_random_4()

def get_random_4(self):
    self.a_value.set(random.randint(12,144))
    self.b_value.set(random.randint(1,10))
    self.answer_input.delete(0,'end')
    self.answer_input.focus()

我的应用程序继续生成随机数,但除以余数。

请帮助:)

谢谢。

解决方法

更简单的方法将您的数字生成器更改为:

self.b_value.set(random.randint(1,12))
self.a_value.set(self.b_value.get() * random.randint(1,12))

通过这种方式,您可以让您的号码彼此分开