Python语法错误:行连续字符后出现意外字符



当我在python 3.9中运行此代码时,我会得到标题中所述的语法错误。我在这里做错了什么?

def grid():
a = b = c = d = e = f = g = h = i = "_"
print(a,b,cnd,e,fng,h,i, sep = '|')   
grid()

是一个换行符。n是它后面的字符,这是意外的,因为必须是一行中的最后一个字符。请参见:Python语言引用–显式行连接。

如果您想在print输出中插入换行符,那么换行符本身就是一个字符串'n',而不是Python语法的一部分。

使用字符串串联:

print(a, b, c + 'n' + d, e, f + 'n' + g, h, i, sep = '|')

或者只需多次调用print,因为它会自动添加一个换行符:

print(a, b, c, sep = '|')
print(d, e, f, sep = '|')
print(g, h, i, sep = '|')

最新更新