为什么在其他if语句上出现语法错误?

时间:2018-11-05 00:00:31

标签: python-3.x if-statement

我正在为掷骰子游戏编写代码,并遇到奇怪的语法错误。 我在以下脚本中遇到的语法错误是: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 :(得分:2)

Python特别适用于缩进。您的else语句应具有与上述if语句相同的缩进量。

    if input != ('yes'):
        dice_roll()
    else:
        print ('Loser')

答案 1 :(得分:0)

Else必须与if对齐,也就是说,将最后两行向左移动,以便“ else”在if下。