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

Python模拟暗黑2雷电术:如何逐行打印每次鼠标点击的随机伤害

修改后可直接运行的完整代码

import random

# 询问用户点击次数
mouse_clicks = int(input("你想要点击多少次释放雷电术?"))

def thunder_spell():
    mana = 120  # 当前暗黑2账号的蓝量
    # 遍历每一次点击
    for click_count in range(1, mouse_clicks + 1):
        # 蓝量不足时终止释放,符合游戏逻辑,不需要可删除这段判断
        if mana < 9:
            print(f"第{click_count}次点击释放失败:剩余蓝量不足,当前剩余{mana}点蓝")
            break
        # 扣除单次技能耗蓝
        mana -= 9
        # 每次点击生成独立的随机伤害
        current_damage = random.randint(1, 114)
        # 单独换行打印本次点击信息
        print(f"第{click_count}次点击释放雷电术,本次造成{current_damage}点伤害")
    # 输出最终剩余蓝量
    print(f"释放结束,剩余蓝量:{mana}")

thunder_spell()

核心改动说明

  • 随机伤害生成逻辑移入for循环内部,保证每次点击生成独立的伤害值,不会所有点击共用同一个伤害结果
  • 用range(1, mouse_clicks + 1)遍历生成1到用户输入点击次数的序列,直接获取当前点击次数
  • 用f-string格式化输出,比字符串拼接写法更简洁,不容易出现类型报错
  • 可选保留蓝量校验逻辑,更符合游戏实际运行规则,如果不需要校验只需要严格执行指定次数的点击,删除对应的if判断块即可

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 13:24:03