python - 检查数字是否在 Python 中的或多或少的范围内

标签 python python-3.x

作为练习的一部分,我是 Python 的新手,我正在制作一个简单的数字猜谜游戏。我已经涵盖了基础知识,但我正在尝试实现一种方式来告诉用户他们的猜测是接近还是远离正确的数字。我不能在一个范围内猜测,因为每次要猜的数字都是随机选择的。我的练习告诉我查看 abs(),但这并没有给我带来太多意义。它还提到了一些关于 within() 的内容,这对我来说也没什么用。如果有人可以提供帮助,只需要朝正确的方向插入。谢谢。

最佳答案

您必须想出接近或远的值。 它可能看起来像这样:

diff = abs(guess - random_number)
if diff >= 50:
    print("Really cold!")
elif diff >= 40:
    print("Cold.")
...
elif diff >= 5:
    print("Getting really hot!")

你可以让一个函数返回一个数字来表示它有多热或多冷(例如 0 到 10),然后有一个看起来像这样的字典:

hot_str = {
    0: "You guessed it!",
    1: "Extremely hot!",
    10: "Frozen cold!",
    }

print(hot_str[heat(diff)])

关于python - 检查数字是否在 Python 中的或多或少的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20502307/

相关文章:

python - Python中的集合和列表有什么区别?

python - ElasticSearch:TypeError:预期的字符串还是缓冲区?

python - 当iterable包含数百万个元素时,是否有zip(* iterable)的替代方法?

python - 通过 2to3 将 selenium.py 转换为 python 3

python - json 和编码字符串

python - 在python中删除文件的权限问题

python - 正则表达式匹配多个条件

python-3.x - 用于 Python 3.6 的 cx_Oracle

python-3.x - 我怎么知道 pickle.dump() 是否成功保存了文件

Python try except 在 sql server 中删除或创建表