我正在为掷骰子游戏编写代码,并遇到奇怪的语法错误。
我在以下脚本中遇到的语法错误是: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()
有人知道为什么这段代码会给我这样的错误吗?
答案 0 :(得分:2)
Python特别适用于缩进。您的else语句应具有与上述if语句相同的缩进量。
if input != ('yes'):
dice_roll()
else:
print ('Loser')
答案 1 :(得分:0)
Else必须与if对齐,也就是说,将最后两行向左移动,以便“ else”在if下。