【发布时间】:2020-06-19 04:07:44
【问题描述】:
给定一个非负数“num”,如果 num 在 10 的倍数的 2 以内,则返回 True。注意:(a % b) 是 a 除以 b 的余数,所以 (7 % 5) 是 2 .
基本上知道如何为这种类型的东西编写代码,这被认为很容易,但我就是无法理解这个问题。请帮助,你善良的陌生人!
【问题讨论】:
标签: python python-3.x logic
给定一个非负数“num”,如果 num 在 10 的倍数的 2 以内,则返回 True。注意:(a % b) 是 a 除以 b 的余数,所以 (7 % 5) 是 2 .
基本上知道如何为这种类型的东西编写代码,这被认为很容易,但我就是无法理解这个问题。请帮助,你善良的陌生人!
【问题讨论】:
标签: python python-3.x logic
欢迎加入 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] 中。 希望对你有帮助
【讨论】:
您希望 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
【讨论】: