CodingBat 热身-1 near_hundred Python

-1 投票
6 回答
4085 浏览
提问于 2025-04-17 21:49

这个问题是这样的:

给定一个整数 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)

撰写回答