Синтаксическая ошибка Python в if statment - PullRequest
0 голосов
/ 28 февраля 2012

Привет, ребята, я программирую на Python и постоянно получаю синтаксическую ошибку в основной функции. После заявления if "if points> = 9 <= 51:" Python сообщает мне, что двоеточие является синтаксической ошибкой. Я написал код Python, похожий на это назначение, и я не могу найти проблему. Кто-нибудь может мне помочь? </p>

Спасибо, это будет высоко оценено.

def variable(points):
if points >= 9 <= 51:
    print('Valid Points')
else:
    print('Invalid Points')

return points

def main():
points = int(input('Enter how many points you scored: ')
if points >= 9 <= 51:
    points = variable(points)
else:
    points = variable(points)

main()

Ответы [ 4 ]

3 голосов
/ 28 февраля 2012

Ваш синтаксис и отступ немного отклонены. Попробуйте

>>> def variable(points):
...     if 9<= points<= 51:
...          print('Valid Points')
...     else:
...         print('Invalid Points')
...
...
>>> variable(34)
Valid Points

и то же самое относится к вашему def main():, а в

также отсутствует проповедь
points = int(input('Enter how many points you scored: ')
1 голос
/ 28 февраля 2012

Отступ неверен и пропущен.

def variable(points):
    if points >= 9 <= 51:
        print('Valid Points')
    else:
        print('Invalid Points')

    return points

def main():
    points = int(input('Enter how many points you scored: '))
    if points >= 9 <= 51:
        points = variable(points)
    else:
        points = variable(points)

main()
1 голос
/ 28 февраля 2012

Помимо проблемы неравенства, вы забыли трейлинг ):

points = int(input('Enter how many points you scored: ')
0 голосов
/ 28 февраля 2012

Вы забыли закрыть парен.

points = int(input('Enter how many points you scored: '))
...