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

