【问题标题】:Nums and mods using python, easy question使用python的nums和mods,简单的问题
【发布时间】:2020-06-19 04:07:44
【问题描述】:

给定一个非负数“num”,如果 num 在 10 的倍数的 2 以内,则返回 True。注意:(a % b) 是 a 除以 b 的余数,所以 (7 % 5) 是 2 .

基本上知道如何为这种类型的东西编写代码,这被认为很容易,但我就是无法理解这个问题。请帮助,你善良的陌生人!

【问题讨论】:

    标签: python python-3.x logic


    【解决方案1】:

    欢迎加入 stackoverflow。

    这意味着如果数模10在2的范围内,我们必须返回true

     k=int(input())
     p=k%10
     if(10-p)<=2 or (10-(10-p))<=2):
         return True
     else:
         return False
    

    如果条件有两种可能的结果,则 p 将在 [8,10] 或 [10,12] 中。 希望对你有帮助

    【讨论】:

      【解决方案2】:

      您希望 num 在 10、20、30 的 2 之内...所以 num = 8、9、10、11、12... 18、19、20、21、22 等等...应该都返回 True。

      使用 mod 10 的属性,这意味着 (num % 10) ≤ 2 或 (num %10) ≥ 8,因为 (num % 10) 是非负数,也不能超过 10。

      def my_func(num):
          if (num % 10 <= 2) or (num % 10 >= 8): 
              return True
          else:
              return False
      

      样本输出:

      >>> my_func(18)
          True
      >>> my_func(22)
          True
      >>> my_func(23)
          False
      

      【讨论】:

        猜你喜欢
        • 2019-11-30
        • 1970-01-01
        • 1970-01-01
        • 2020-11-26
        • 2023-04-07
        • 2012-08-27
        • 2011-03-19
        • 2023-03-18
        • 1970-01-01
        相关资源
        最近更新 更多