【问题标题】:Write a function called underline (python)编写一个名为下划线的函数(python)
【发布时间】:2022-12-08 05:55:35
【问题描述】:

所以我有代码和东西,但它没有打印出正确的输出。这是代码:

`

def underline(file_name):
  file = open(file_name)
  lines = file.readlines()
  for line in lines:
    text = line.split(' ')
    for i in range(0, len(text)):
      if text[i].startswith("."):
        for j in range(0, len(text[i])):
          if j%2==0:
            print("-", end = " ")

          else:
            print(",", end = " ")

        print()
        print(str(text[i].lstrip(".")))

      else:
        print(str(text[i]))


underline("input.txt")

`

这是它打印出来的内容:

这是它应该打印出来的:

这是问题:

编写一个名为 underline 的函数,该函数将文件名作为参数,并每行打印一个单词,并在某些单词下划线。要下划线的单词都以句号开头。不应打印句点。您应该在一行中单独打印句点之后的文本,然后是一行长度与句点之后的文本长度相等的交替破折号和逗号

【问题讨论】:

  • 请提供输入文件内容

标签: python


【解决方案1】:

end 必须是空字符串,而不是空格:

end = ""

【讨论】: