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
相关产品推荐
相关产品推荐

