Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Mod rements:如果num在10的倍数的2以内_Python_Python 3.x_Division_Modulus - Fatal编程技术网

Python Mod rements:如果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 作为样式说明,不要检查布尔表达式,然后对刚找到的结果进行

我必须写一个函数来找出给定的数字(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):
    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)