【问题标题】:Difficulties complying to coding standard for a coursera Python assignment遵守 Coursera Python 作业的编码标准的困难
【发布时间】:2019-09-29 11:29:28
【问题描述】:

我无法让编程作业通过自动评分器。我想我错过了一些重要的信息。欢迎任何帮助。

错误信息非常笼统,并不能帮助我解决问题。在这两种情况下:“您的解决方案未通过 2 个测试用例。请重试。问题4_1.py”

我尝试了不同的方法。虽然我通过 Spyder 运行代码时的结果与作业中给出的结果相同(正如您可以在“提供背景”选项卡中验证的那样),但没有一个有效。我错过了什么???

问题 4_1: 编写一个函数,将字母列表(或单词列表)按字母顺序排序。使其排序独立于字母是大写还是小写。先打印出wordlist,然后排序打印出排序后的list。 这是我在下面的第一行列表中的运行(请注意,当我将它粘贴到文件中时添加了换行 - 这实际上是输出中的两行)。

problem4_1(firstline)
['Happy', 'families', 'are', 'all', 'alike;', 'every', 'unhappy',           'family',
 'is', 'unhappy', 'in', 'its', 'own', 'way.', 'Leo Tolstoy', 'Anna Karenina']
['alike;', 'all', 'Anna Karenina', 'are', 'every', 'families', 'family',
'Happy', 'in', 'is', 'its', 'Leo Tolstoy', 'own', 'unhappy', 'unhappy', 'way.']

"""

我的解决方案: 问题 4_1 #%%

def problem4_1(wordlist):
    """ Takes a word list prints it, sorts it, and prints the sorted    list 
"""

    print(firstline)
    firstline.sort(key=str.lower)
    print(firstline)

【问题讨论】:

  • 请再试一次。 question4_2.py,但问题是关于 4_1... 是错字吗:P?
  • 你可以称之为错字。最初我输入了 2 个问题:问题 4_1 和问题 4_2。但是布局不是很可读。我删除了其中一个问题。两者都给了我来自 Coursera 自动评分器的相同错误消息。所以我假设你犯了同样的错误。

标签: python variable-assignment


【解决方案1】:

firstline 没有在你的函数中定义。它可能在您的手动操作中工作,因为它正在访问全局变量,但不能作为独立函数工作。我认为你想在你的函数中对 wordlist 进行操作。

【讨论】:

  • 我把代码改成: def problem4_1(wordlist): """ 取一个单词列表打印它,排序,然后打印排序列表 """ print(wordlist) wordlist.sort(key =str.lower) 打印(单词表)
  • 从问题中,我认为您需要在函数中打印排序列表。在调用函数之前,打印未排序的列表。该函数应该只有一个打印行。
猜你喜欢
  • 2018-10-05
  • 1970-01-01
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 2015-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多