Почему я получаю синтаксическую ошибку в этом операторе if? - PullRequest
0 голосов
/ 05 ноября 2018

Я пишу код для игры в кости и получаю странную синтаксическую ошибку. Синтаксическая ошибка, которую я получаю для сценария ниже: invalid syntax: else: ^

import random 
num = random.randint(1, 7)

def dice_roll():

    gold = 0
    input = ('Do you want to play again?' )
    if num == 2:
        gold = (gold + 2)

        print (gold)
        print ('You Win!')
        print (input)

        if input != ('yes'):
            dice_roll()


            else:
                print ('Loser')

dice_roll()

Кто-нибудь знает, почему этот код выдаст мне такую ​​ошибку?

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Остальное должно быть выровнено с if, то есть сдвинуть две последние строки влево, чтобы «else» было справа под if.

0 голосов
/ 05 ноября 2018

Python особенно касается отступов. Ваш оператор else должен иметь такой же отступ, как и вышеприведенный оператор if.

    if input != ('yes'):
        dice_roll()
    else:
        print ('Loser')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...