Неверный синтаксис двоеточия - PullRequest
0 голосов
/ 26 мая 2019

Я пишу программу с ограничением скорости и прочее с инструкциями while и if. Я пытаюсь сделать так, чтобы после вывода результата, он спрашивал, хочу ли я повторить программу с циклом while.

Я слышал, что это происходит, если у меня слишком много скобок или открытая скобка. Все мои скобки были в порядке.

ques1 = int(input('What speed is the car travelling? '))
check = ques1

running = True
while running == True:
    if 0 <= check <= 50:
        print('You are clear.')

    if 51 <= check <= 60:
        print('10 demerit points')

    if 61 <= check <= 70:
        print('20 demerit points')

    if 71 <= check <= 80:
        print('30 demerit points')

    if 81 <= check <= 90:
        print('50 demerit points')

    if 91 <= check <= 1000:
        print("100 demerit points")


    dasques = input('Do you want to try again? y/n '):
        if dasques == ('n'):
            running = False

Ожидаемый результат:

Hoping to get :
50 demerit points
Do you want to try again? y/n

но я получаю

«неверный синтаксис» с двоеточием позади: [dasques = input ('Хотите попробовать еще раз? y / n'):]

выделено красным.

Ответы [ 2 ]

1 голос
/ 26 мая 2019

Попробуйте,

dasques = input('Do you want to try again? : y/n  ') # you can keep ':' inside the string
if dasques == ('n'):
    running = False
0 голосов
/ 26 мая 2019

Пожалуйста, измените ниже строки кода

dasques = input('Do you want to try again? y/n ')
if dasques == ('n'): 
   running = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...