如何实现用户输入单词拼接"ay"并输出"Almightyay"格式结果?
问题解决:给单词末尾添加"ay"并保留指定格式
原代码存在几个明显问题,导致输出不符合预期:
- 用了
.lower()强制把输入转成小写,丢失了原单词的大小写格式 - 定义好的
pig变量完全没用到,反而在if分支里输出无关的'pi' - 没处理输入可能带的前后空格(如果用户输入时不小心加了空格,会导致结果里多出空格)
针对需求(输入"almighty"得到"Almightyay"),有两种实现方式:
方式一:完全保留输入的大小写格式
如果要严格保留用户输入的大小写(比如输入"Almighty"输出"Almightyay",输入"ALMIGHTY"输出"ALMIGHTYay"),可以用下面的代码:
# 获取输入并去除前后可能的空格 my_word = input("enter your word\n").strip() # 直接在单词末尾拼接"ay" result = my_word + "ay" # 输出最终结果 print(result)
方式二:统一输出首字母大写的格式
如果不管用户输入的大小写,都要输出首字母大写的结果(比如输入"almighty"也输出"Almightyay"),可以调整为:
my_word = input("enter your word\n").strip() # 将单词转换为首字母大写、其余小写的格式,再拼接"ay" result = my_word.capitalize() + "ay" print(result)
测试输入"almighty"时,方式一输出almightyay,方式二输出Almightyay,按需选择即可。
内容的提问来源于stack exchange,提问作者Alima Weka
相关产品推荐
相关产品推荐

