ZyBooks 7.11实验:字符匹配输出换行错误求助
问题分析与解决
你的代码存在两个关键问题,导致自动 grader 报格式错误:
- 拼接出的结果字符串末尾会多出一个逗号(比如匹配到两个单词时,输出是
word1,word2,),不符合格式规范 - 末尾多余的逗号引发格式校验失败,连带触发了"missing/incorrect newline"的报错提示
修改后的代码:
character = input() list_of_words = input().split() # 收集符合条件的单词到列表 matched_words = [] for word in list_of_words: if character in word: # 直接用in判断字符是否存在,替代嵌套循环 matched_words.append(word) # 用逗号连接列表元素,自动避免末尾逗号 print(','.join(matched_words))
修改说明
- 用列表存储匹配到的单词,再通过
','.join()方法拼接,彻底解决末尾多余逗号的问题 - 简化字符存在性判断逻辑,代码更简洁高效
print()会自动在输出末尾添加标准换行符,完全符合grader的格式要求
内容的提问来源于stack exchange,提问作者Daniwave
相关产品推荐
相关产品推荐

