【问题标题】:Divsion with no remainder无余除法
【发布时间】:2020-10-07 12:53:05
【问题描述】:

我想生成两个随机数 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()

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

请帮忙:)

提前致谢。

【问题讨论】:

    标签: python-3.x tkinter modulus


    【解决方案1】:

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

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

    这样你就可以保证你的数字可以被彼此整除

    【讨论】:

    • 嗨@Karan,谢谢。你的代码确实有效。我试图支持你的答案,但因为我是新人,它似乎没有发生。
    猜你喜欢
    • 2016-09-11
    • 2018-01-31
    • 2012-01-08
    • 2021-10-07
    • 2015-12-23
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多