簡體   English   中英

沒有余數的除法

[英]Divsion with no remainder

我想生成兩個隨機數 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 ", {self.answer_value.get()}),
                                         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))

這樣你就可以保證你的數字可以被彼此整除

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM