как проверить, являются ли две переменные одинаковыми или нет, используя оператор if или - PullRequest
0 голосов
/ 16 мая 2019

в приведенном ниже коде, я пытаюсь проверить, есть ли в опубликованном контенте какое-либо ключевое слово как "whatis" или "что", все работает, но когда я ставлю оператор if, он показывает синтаксическую ошибку

def addsearch(request):
    addsearch = request.POST.get('searchcontent')
    wordlist = re.sub("[^\w]", " ", addsearch).split()


    s = ''.join(wordlist)
    question = re.findall('whatis', s)[0]

    q = ''.join(wordlist)
    question1 = re.findall('what', q)[0]

    q1 = "what" , q2 ="whatis"
    if question == q2 or question1 == q1
        abc = "this is a question"

    return render(request, 'searchme.html', {"addsearch": addsearch, "splitcontent":wordlist,"question":question,"abc":abc})

Ответы [ 2 ]

2 голосов
/ 16 мая 2019

В вашем коде 2 ошибки.

Первое - это объявление переменных, измените это:

q1 = "what" , q2 = "whatis"

к этому:

q1 = "what"
q2 = "whatis"

Вторым является оператор if, в котором нужно написать : в конце:

if question == q2 or question1 == q1:
        abc = "this is a question"
1 голос
/ 16 мая 2019

У вас есть синтаксическая ошибка, потому что вы не включили двоеточие в свой оператор if.

изменить:

if question == q2 or question1 == q1
            abc = "this is a question"

на это:

if question == q2 or question1 == q1:
            abc = "this is a question"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...