遵守coursera Python作业编码标准的困难

遵守coursera Python作业编码标准的困难,python,variable-assignment,Python,Variable Assignment,我无法让编程作业通过自动签名。我想我遗漏了一些重要的信息。欢迎任何帮助 错误消息非常通用,不能帮助我解决问题。在这两种情况下:“您的解决方案失败了2个测试用例。请重试。问题4\u 1.py” 我尝试过不同的方法。虽然我通过Spyder运行代码时的结果与分配中给出的结果相同(您可以在“提供背景”选项卡中验证),但没有一个是有效的。我错过了什么 问题4_1: 编写一个函数,将字母列表(或单词列表)按字母顺序排序。使其排序独立于字母是大写还是小写。首先打印出单词列表,然后排序并打印出排序后的列表。 这

我无法让编程作业通过自动签名。我想我遗漏了一些重要的信息。欢迎任何帮助

错误消息非常通用,不能帮助我解决问题。在这两种情况下:“您的解决方案失败了2个测试用例。请重试。问题4\u 1.py”

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

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

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


函数中未定义firstline。它可能在手动操作中工作,因为它正在访问全局变量,但不能作为独立函数工作。我认为您希望在函数中对单词列表进行操作。

请重试。问题4_2.py,但问题是关于4_1。。。是打字错误吗:P?你可以称之为打字错误。最初我输入了两个问题:问题4\u 1和问题4\u 2。但是布局不是很可读。我删除了其中一个问题。两者都从Coursera自动签名机上给我相同的错误信息。因此,我假设uI也犯了同样的错误。我将代码更改为:def problem4_1(wordlist):“获取单词列表打印它,对它进行排序,然后打印排序后的列表”“打印(wordlist)单词列表。排序(key=str.lower)打印(wordlist)从问题中,我将解释为需要在函数中打印排序后的列表。在调用函数之前,请打印未排序的列表。该函数中只能有一个打印行。
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.']

"""
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)