如何通过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
相关产品推荐
相关产品推荐

