неверный синтаксис перепробовал практически все - PullRequest
0 голосов
/ 24 января 2020

У меня проблемы с этим кодом:

return render(request, 'count.html',{'fulltext':fulltext,'count':len(wordlist),'worddictionary':worddictionary.items("")})

CMD сообщает мне неверный синтаксис строки 22, но я не могу найти что-то не так с ним.

    from django.http import HttpResponse
    from django.shortcuts import render
    import operator

    def homepage(request):
        return render(request, 'home.html')

    def count(request):
        fulltext = request.GET['fulltext']

        wordlist = fulltext.split()

worddictionary = {}
for word in wordlist:
    if word in worddictionary:
        #increase
        worddictionary[word] += 1

    else:
        #add to the dictionary
        worddictionary[word] = 1
sortedwords = sorted(worddictionary.items(), key=operator.itemgetter(1), reverse=True)

return render (запрос, 'count. html', {'fulltext': fulltext, 'count': len (wordlist), 'worddictionary': worddictionary.items ()})

Ответы [ 2 ]

1 голос
/ 24 января 2020

После проверки вашего кода я вижу, что вы задаете пару значений ключа словаря как: 'count': len (список слов). Я предлагаю вам создать новую переменную, предположим, что x = len (список слов), а затем использовать это в словаре как «count»: x. Я надеюсь, что после этого все решится.

0 голосов
/ 24 января 2020

Это может быть связано с дополнительным 'в конце вашего оператора возврата.

...