几乎在那里:给定一个整数 n,return 如果 n 在 100 或 200 的 10 以内则为真

ALMOST THERE: Given an integer n, return True if n is within 10 of either 100 or 200

“如果 n 在 100 或 200 的 10 以内”与使用绝对值函数有何关联?

我知道什么是绝对值,但是如果不使用 abs() 就没有 easier/cleaner 方法吗?

谢谢

当然:你绝对可以(我会说应该)这样写:

def almost_there(n):
    return 90 <= n <= 110 or 190 <= n <= 210

我认为这可以更清楚地将您的意图传达给下一个接触代码的人。但是,我认为您的老师希望您了解 abs(x - y) <= z 的“成语”,表示“x 在 y 的 z 之内”,因为这不会是您最后一次看到它,无论是在软件中还是在在数学中。事实上,你会在数学中看到 |x-y|<z 很多 在某些科目中;例如,这里有一篇关于 epsilon-delta proofs.

的文章

我觉得我写的代码比较Pythonic。也就是说,您需要查看老师描述的代码,并且能够立即将其识别为与 |x-y|<z 相同的东西,无论它是以何种方式编写的。