Почему я получаю это сообщение неверный синтаксис? - PullRequest
0 голосов
/ 01 декабря 2019

Я пишу код if, но в этом есть ошибка. это код

mark = float(input('enter your mark : '))
if mark < 50:
    result = 'failed'
elif mark >= 50 and < 75:
    result = 'accepted'
elif mark >= 75 and < 85:
    result = 'good'
elif mark >= 85 and < 90:
    result = 'very good'
else:
    result = 'excellent'
print(result)

в строке 4 появляется сообщение о недопустимом синтаксисе о <назначение какая-либо помощь, ребята? </p>

Ответы [ 3 ]

1 голос
/ 01 декабря 2019

Правильный синтаксис: elif mark >= 50 and mark < 75: или elif 50 <= mark < 75:

1 голос
/ 01 декабря 2019

mark >= 50 and < 75 не является допустимым выражением, вместо него необходимо написать mark >= 50 and mark < 75. В качестве альтернативы вы можете использовать цепочечное сравнение: 50 <= mark < 75.

0 голосов
/ 01 декабря 2019

Это будет ваш код, который на самом деле выполняется:

mark = float(input('enter your mark : '))
if mark < 50:
    result = 'failed'
elif mark >= 50 and mark < 75:
    result = 'accepted'
elif mark >= 75 and mark < 85:
    result = 'good'
elif mark >= 85 and mark < 90:
    result = 'very good'
else:
    result = 'excellent'
print(result)

Как уже говорилось, mark >= 50 and < 85 недопустимо в Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...