问题描述
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))
通过这种方式,您可以让您的号码彼此分开