我在python3中收到TabError,但在python2中没有

时间:2018-11-05 20:51:43

标签: python python-3.x python-2.7

它在python2中完全正常,但是在语句“ b = b + a”上的python3-中出现此错误“ TabError:缩进中的制表符和空格使用不一致”。已经尝试删除空格并检查缩进。

def dice():
b=0
global a
a=random.randint(1,6)
    b=b+a
if(b>22):
    b=b-22 #Since 22 blocks in our board, one lap completion will result in 
a decrease of 22
#print b
return b

1 个答案:

答案 0 :(得分:0)

冒号语法后需要制表符,无论是if语句还是函数定义。试试这个:

def dice():
    b=0
    global a
    a=random.randint(1,6)
    b=b+a
    if(b>22):
        b=b-22 #Since 22 blocks in our board, one lap completion will result in a decrease of 22
    #print b
    return b