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

如何在Python自制mad lib填字游戏代码第三行后添加继续/退出提示

功能实现代码(保留原英文提示)

# 提示模块
greeting = input("Hello what is your name?       ")
# 修正原错误拼接逻辑,仅做引导提示不修改用户名
input(f" OK {greeting} lets wright a story together. Lets get started" )

# 新增「按回车继续、输入quit退出」功能
user_choose = input("按回车键继续,输入quit即可退出").strip().lower()
if user_choose == 'quit':
    exit()
               
# 填字问题收集
while True:
    q_1 =input("please type a plural noun :  ")
    q_2 = input("please type an adjective:    ")
    q_3 =input ("please type plural noun, animal:    ")  
    q_4 =input("Please enter an plural noun:  ")
    q_5 = input("Please enter an adjective:   ")
    q_6 = input("Please enter a color: ")
    q_7 = input("Please enter an adjective:   ")
    q_8 = input("Please enter noun:    ")
    q_9 = input("Please enter plural noun:    ")

    q_10 =input("Please enter an adjective    ")
    q_11 = input("Please enter a verb: ")
    q_12 = input("Please enter plural noun    ")
    q_13 = input("Please enter a verb-ed:     ")
    q_14 = input("Please enter a verb:    ")
    q_15 = input("Please enter noun:   ")
    q_16 = input("Please enter a adjective:   ")    
    # 调整break位置,保证提示语正常输出
    print("Ok here's your story")
    break
    
# 故事输出
story = f"""
Unicorns aren't like other {q_1}; they're {q_2}. They look like
{q_3}, with {q_4} for feet and a {q_5} mane of hair. But Unicorns
are {q_6} and have a {q_7} {q_8} on their heads. Some {q_9} don't
believe Unicorns are {q_10} but I believe in them. I would love to
{q_11} a Unicorn faraway {q_12}. One thing I've always {q_13} about
is whether Unicorns {q_14} rainbows, or is their {q_15} {q_16} 
like any other animals?
"""
print(story)

修改说明

  • 修正原代码中引导提示语句错误拼接用户名的问题,避免用户名被后续输入覆盖
  • 新增的退出判断自动去除输入前后空格、统一转小写匹配,输入Quit/QUIT/quit都会触发退出
  • 调整原循环中break语句的位置,原代码break放在print之前会导致提示语永远不会被打印,调整后功能正常

全中文适配版本(适合孩子使用)

# 提示模块
greeting = input("你好呀,你叫什么名字?")
input(f"好的{greeting},我们一起来写一个故事吧,马上开始~")

# 继续/退出提示
tip = input("按回车键继续,输入quit即可退出").strip().lower()
if tip == 'quit':
    exit()
               
# 填字问题收集
while True:
    q_1 =input("请输入一个复数名词:")
    q_2 = input("请输入一个形容词:")
    q_3 =input("请输入一个动物的复数形式:")  
    q_4 =input("请输入一个复数名词:")
    q_5 = input("请输入一个形容词:")
    q_6 = input("请输入一种颜色:")
    q_7 = input("请输入一个形容词:")
    q_8 = input("请输入一个名词:")
    q_9 = input("请输入一个复数名词:")

    q_10 =input("请输入一个形容词:")
    q_11 = input("请输入一个动词:")
    q_12 = input("请输入一个复数名词:")
    q_13 = input("请输入一个动词的过去式(ed结尾):")
    q_14 = input("请输入一个动词:")
    q_15 = input("请输入一个名词:")
    q_16 = input("请输入一个形容词:")    
    print("好啦,你的故事生成了:")
    break
    
# 故事输出
story = f"""
独角兽和其他的{q_1}不一样,它们特别{q_2}。它们看起来和{q_3}差不多,脚长得像{q_4},还有{q_5}的鬃毛。但是独角兽是{q_6}色的,头顶还长着一只{q_7}的{q_8}。有些{q_9}不相信独角兽是{q_10}的,但我相信它们真的存在。我好想骑着独角兽去很远的{q_12}。还有一件事我一直{q_13}好奇:独角兽会不会{q_14}彩虹呀?还是说它们的{q_15}就和别的动物一样是{q_16}的?
"""
print(story)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 16:36:04