Трудности, соответствующие стандарту кодирования для курса Python - PullRequest
0 голосов
/ 29 сентября 2019

Я не могу получить задания по программированию, чтобы пройти автогрейдер.Я думаю, что мне не хватает важной информации.Любая помощь приветствуется.

Сообщение об ошибке является очень общим и не помогает мне решить проблемы.В обоих случаях: «Ваше решение не прошло 2 тестовых случая. Пожалуйста, попробуйте еще раз. Problem4_1.py»

Я пробовал разные подходы.Ничто не работает, хотя результат, когда я запускаю код через Spyder, идентичен приведенным в назначении (как вы можете проверить на вкладке «Предоставить фон»).Чего мне не хватает ???

Проблема 4_1: Напишите функцию, которая будет сортировать алфавитный список (или список слов) в алфавитном порядке.Сделайте сортировку независимо от того, являются ли буквы прописными или строчными.Сначала распечатайте список слов, затем отсортируйте и распечатайте отсортированный список.Вот мой запуск в первой строке списка ниже (обратите внимание, что упаковка была добавлена, когда я вставил ее в файл - это действительно две строки в выводе).

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)

1 Ответ

0 голосов
/ 29 сентября 2019

первая строка не определена в вашей функции.Он может работать в вашей ручной операции, потому что он обращается к глобальной переменной, но не будет работать как отдельная функция.Я думаю, что вы хотите работать со списком слов в вашей функции.

...