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

如何通过Input函数实现Python脚本循环?Jupyter中Blackjack模拟器重复运行

在Jupyter Notebook中重复运行Blackjack模拟器的方法

方法1:用while循环实现可选择的重复运行

把你的Blackjack模拟器逻辑封装成独立函数,再用while循环包裹调用逻辑,每局结束后询问是否继续,无需重启单元格。

示例代码结构:

def blackjack_simulator():
    # 这里放入你已有的模拟器完整逻辑
    # 包括发牌流程、Hit/Stay指令输入、结果计算与输出等
    print("本局游戏结束,最终结果:[你的结果内容]")

# 启动循环运行
while True:
    blackjack_simulator()
    # 询问用户是否继续
    continue_choice = input("再来一局?输入y继续,输入任意其他内容退出:").strip().lower()
    if continue_choice != 'y':
        break

运行这个单元格后,每局结束会弹出输入框让你选择是否继续,直到你输入非y的内容才会停止。

方法2:递归调用(不推荐)

可以在模拟器函数末尾添加递归调用,实现自动重复,但多次运行后可能触发Python的递归深度限制,导致报错,因此不如while循环稳定。

示例代码:

def blackjack_simulator():
    # 模拟器核心逻辑
    print("本局游戏结束")
    # 询问是否继续
    play_again = input("再来一局?输入y继续:").strip().lower()
    if play_again == 'y':
        blackjack_simulator()

# 启动模拟器
blackjack_simulator()

额外提示

  • 在Jupyter Notebook中如果需要强制终止循环,点击工具栏中的「Interrupt Kernel」按钮(红色停止图标)即可。
  • 确保模拟器中的input()语句能正常在Notebook中接收输入,输入框会显示在运行的单元格下方。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 15:55:29