Python Mod rements:如果num在10的倍数的2以内
我必须写一个函数来找出给定的数字(num)是否在10的倍数的2以内。我使用模数(%)得到余数,但它似乎不太正确。帮忙Python Mod rements:如果num在10的倍数的2以内,python,python-3.x,division,modulus,Python,Python 3.x,Division,Modulus,我必须写一个函数来找出给定的数字(num)是否在10的倍数的2以内。我使用模数(%)得到余数,但它似乎不太正确。帮忙 def nearten(num): if num%10<=2: return True elif num%10>2: return False def近十(num): 如果num%102: 返回错误 最重要的是,您只需检查“1”位是0、1还是2——您错过了8和9 作为样式说明,不要检查布尔表达式,然后对刚找到的结果进行
def nearten(num):
if num%10<=2:
return True
elif num%10>2:
return False
def近十(num):
如果num%102:
返回错误
最重要的是,您只需检查“1”位是0、1还是2——您错过了8和9
作为样式说明,不要检查布尔表达式,然后对刚找到的结果进行硬编码。您当前编写的函数简化为:
def nearten(num):
return num%10 <= 2
那是多余的。程序中有一个真/假值——只需返回该值,而不是使用常量
修理
我把这个留给学生做练习:“在”2表示你必须检查两边,所以你必须选择1位数为8或9的情况。您可以编写表达式来实现这一点吗?最重要的是,您只需检查“1”数字是0、1还是2—您错过了8和9
def near_ten(num):
if num%10<=2 :
return True
elif num%10 >=8:
return True
else:
return False
作为样式说明,不要检查布尔表达式,然后对刚找到的结果进行硬编码。您当前编写的函数简化为:
def nearten(num):
return num%10 <= 2
那是多余的。程序中有一个真/假值——只需返回该值,而不是使用常量
修理 我把这个留给学生做练习:“在”2表示你必须检查两边,所以你必须选择1位数为8或9的情况。您可以编写表达式来执行此操作吗?
def near_ten(num):
def near_ten(num):
if num%10<=2 :
return True
elif num%10 >=8:
return True
else:
return False
如果num%10=8:
返回真值
其他:
返回错误
def近十(num):
如果num%10=8:
返回真值
其他:
返回错误
您可以将此代码编写为:
def near_ten(num):
a = num % 10
return 2 >= a or 8 <= a
def近十(num):
a=num%10
返回2>=a或8您可以将此代码编写为:
def near_ten(num):
a = num % 10
return 2 >= a or 8 <= a
def近十(num):
a=num%10
return 2>=a或8这里有一些帮助:
def near_ten(num):
return num % 10 in [0,1,2,8,9,10]`
也可以是:
return 0 <= (num % 10) <= 2 or 8 <= (num % 10) <= 10
返回0这里有一些帮助:
def near_ten(num):
return num % 10 in [0,1,2,8,9,10]`
也可以是:
return 0 <= (num % 10) <= 2 or 8 <= (num % 10) <= 10
返回0您可以使用三元运算符并检查num
是否在10的倍数的2以内:
def near_ten(num):
return True if num%10<3 or num%10>7 else False
def近十(num):
如果num%107 else为False,则返回True
您可以使用三元运算符并检查num
是否在10的倍数的2以内:
def near_ten(num):
return True if num%10<3 or num%10>7 else False
def近十(num):
如果num%107 else为False,则返回True
这项工作:
def近十(num):
返回数%10=(10-2)
这项工作:
def近十(num):
返回数%10=(10-2)
此方法也有效,只需在单行中使用比较运算符返回布尔值,以检查案例的“两侧”:
def near_ten(num):
return (num % 10 <= 2 or num % 10 >= 8)
def近十(num):
返回(数值%10=8)
此方法也有效,只需在单行中使用比较运算符返回布尔值,以检查案例的“两侧”:
def near_ten(num):
return (num % 10 <= 2 or num % 10 >= 8)
def近十(num):
返回(数值%10=8)