CodingBat 热身-1 near_hundred Python
这个问题是这样的:
给定一个整数 n,如果它离 100 或 200 的距离在 10 以内,就返回 True。注意:abs(num) 是用来计算一个数字的绝对值,也就是去掉负号的值。
举个例子: near_hundred(93) → True (93 离 100 只有 7,符合条件)
near_hundred(90) → True (90 离 100 只有 10,符合条件)
near_hundred(89) → False (89 离 100 有 11,不符合条件)
我想写一个代码,可以判断任何数字是否接近 100,所以我用了这个方法:
def near_hundred(n):
r = n % 100
r = abs(r)
return( r >= 90 or r <= 10)
但是我发现,对于测试值 '0'、'5' 或 '290',我的程序返回了错误的结果。这是我不明白的地方,导致出现了这个问题。
6 个回答
-1
我的解决方案:
def nearHundred(n):
if 90 <= n <= 110 or 190 <= n <= 210:
return True
else:
return False
pass
0
def near_hundred(n):
if n < 90 or (n > 110 and n<190):
return False
elif n>210:
return False
elif abs(100-n) >= 90 or 110<=(100+n) :
return True
return False
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。
0
def near_hundred(n):
if n in range (90, 111):
return True
elif n in range (190, 211):
return True
else:
return False
这个代码是用来检查一个数字n是否在90到111之间,或者在190到211之间。需要注意的是,这里的范围是不包括最后一个数字的,所以111和211这两个数字是不算在内的。
0
我的解决方案 - 可能不是最有效率的,但很容易理解
def near_hundred(n):
if 90 <= n <= 110:
return True
elif 190 <= n <= 210:
return True
else:
return False
3
这段代码是用来处理一些数据的。它可能会涉及到循环、条件判断等基本的编程概念。简单来说,代码的目的是为了让计算机按照我们设定的步骤来完成某个任务。
在编程中,我们通常会用变量来存储信息,就像在生活中用箱子来装东西一样。变量可以帮助我们记住一些数据,以便后续使用。
此外,代码中可能会有一些函数,函数就像是一个小工具,可以重复使用,帮助我们完成特定的工作。这样,我们就不需要每次都写一模一样的代码,节省时间和精力。
总的来说,这段代码的核心思想是通过一系列的指令,让计算机完成我们想要的操作。理解这些基本概念后,你就能更好地学习编程了。
return (abs(100-n) <= 10) or (abs(200-n) <= 10)