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

ZyBooks 7.11实验:字符匹配输出换行错误求助

问题分析与解决

你的代码存在两个关键问题,导致自动 grader 报格式错误:

  1. 拼接出的结果字符串末尾会多出一个逗号(比如匹配到两个单词时,输出是word1,word2,),不符合格式规范
  2. 末尾多余的逗号引发格式校验失败,连带触发了"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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 16:27:17