python语法错误

-8 python syntax

当我尝试运行此代码时:

def table():
    nb = 7
    i = 0
    while i < 20 :
        if ((i+1)*nb)%3 == 0 :
            print(i+1 , "*" , nb , "=" , (i+1)*nb'*')
        else :
            print(i+1 , "*" , nb , "=" , (i+1)*nb)

    i += 1
Run Code Online (Sandbox Code Playgroud)

我得到这个部分的语法错误(最后一个')

        print(i+1 , "*" , nb , "=" , (i+1)*nb'*')
Run Code Online (Sandbox Code Playgroud)

我真的不明白为什么,有什么问题吗?

Cam*_*ron 10

我怀疑你是想做的:

print(i+1 , "*" , nb , "=" , (i+1)*nb, '*')
                                     ^
Run Code Online (Sandbox Code Playgroud)

请注意最后一个参数之前的逗号.