你这样写 那如果正好是20 进哪里?
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-05-27 11:30:36 |
👁️ 阅读: 0
根据课程日志记录,你指出的问题确实存在。当数值正好等于20时,脚本会进入第一个条件判断(大于10且小于20),但20不小于20,所以第一个条件不满足;然后进入第二个条件判断(大于20且小于30),但20不大于20,所以第二个条件也不满足。最终会执行#ELSESAY部分,显示“不加血”。
如果你需要包含边界值(比如20既算加10血也算加30血,或者只算其中一种),需要调整判断逻辑。以下是修改后的示例,将边界值20归入加30血的范围:
```txt
[@判断血量]
#IF
LARGE <$STR(N$当前值)> 10
SMALL <$STR(N$当前值)> 20
#ACT
HUMANHP + 10
INC S$显示结果 "值<$STR(N$当前值)>:加10点血\n"
#ELSESAY
#IF
LARGE <$STR(N$当前值)> 19
SMALL <$STR(N$当前值)> 30
#ACT
HUMANHP + 30
INC S$显示结果 "值<$STR(N$当前值)>:加30点血\n"
#ELSESAY
INC S$显示结果 "值<$STR(N$当前值)>:不加血\n"
```
这样修改后:
- 大于10且小于20(即11-19):加10点血
- 大于等于20且小于30(即20-29):加30点血
- 其他情况:不加血
如果你需要不同的边界处理方式,可以进一步调整LARGE和SMALL的参数值。
← 返回问答库