You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

数字猜谜游戏:如何实现猜测值与随机数差值超100时的提示逻辑?

数字猜谜游戏差值判断分支实现方案
  • 不需要额外定义新变量,直接复用你代码中已有的「随机目标数」和「用户猜测值」两个变量即可。
  • 核心判断逻辑用差值的绝对值实现,语法为abs(猜测值变量名 - 随机数变量名) > 100,可以同时覆盖猜大了超过100、猜小了超过100两种场景。
  • 注意分支判断的优先级:差值判断要放在「大于/小于目标数」的普通判断之前,否则会被普通分支提前拦截,无法触发差值提示。

示例代码(Python)

import random
# 原有逻辑:生成随机目标数
target_num = random.randint(1, 1000)
# 原有逻辑:获取用户输入的猜测值
user_guess = int(input("请输入你猜测的数字:"))

if user_guess == target_num:
    print("猜对了!游戏结束")
# 新增的差值判断分支,放在大小判断之前
elif abs(user_guess - target_num) > 100:
    print("差得太远啦,再好好想想!")
elif user_guess > target_num:
    print("猜大了,往小了试试")
else:
    print("猜小了,往大了试试")

之前逻辑不生效的原因

你写的guess + >100不符合语法规则,没有正确表达「两个数值的差值大于100」的逻辑。如果你不想用绝对值函数,也可以写成交替判断的形式:user_guess - target_num > 100 or target_num - user_guess > 100,效果和绝对值写法完全一致。

内容的提问来源于stack exchange,提问作者saradvv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 01:54:03