我在Codebat上尝试这个练习:
给定一个数字n,如果n在1到10之间(含1到10),则返回True。除非outside\u mode为True,否则如果数字小于或等于1,或大于或等于10,则返回True
代码1:
def in1to10(n, outside_mode):
if not outside_mode:
return n in range(1,11)
return n <= 1 or n >= 10
代码2:
def in1to10(n, outside_mode):
if outside_mode and n <= 1 and n >= 10:
return True
elif n >= 1 and n <= 10:
return True
else:
return False
有人能给我解释一下吗,因为我觉得这些代码很相似
这行错了:
n不可能同时小于(或等于)1和大于(或等于)10 应该是:
相关问题 更多 >
编程相关推荐