无法在Python中换行
每次运行脚本时,都会出现以下错误:无法在Python中换行,python,indentation,Python,Indentation,每次运行脚本时,都会出现以下错误: else: fullName = curLineFin[1] + ' ' + curLineFin[2] players[fullName] = curLineFin[0] + '\t' + curLineFin[1] + \ '\t' + curLineFin[2] + '\t' + curLineFin[3] + '\t' + \ curLineFin[4] + '\t' + curLineFin[5] +
else:
fullName = curLineFin[1] + ' ' + curLineFin[2]
players[fullName] = curLineFin[0] + '\t' + curLineFin[1] + \
'\t' + curLineFin[2] + '\t' + curLineFin[3] + '\t' + \
curLineFin[4] + '\t' + curLineFin[5] + '\t' + curLineFin[6] + \
'\t' + curLineFin[7] + '\t' + curLineFin[8] + '\t' + \
curLineFin[9] + '\t' + curLineFin[10] + '\t'
缩进错误:未缩进与任何外部缩进级别不匹配用括号将代码括起来
players[fullName] = curLineFin[0] + '\t' + curLineFin[1] + \
^
或
或者,如果不需要这个尾随标签字符,并且curLineFin
中正好有11个元素
players[fullName] = '\t'.join(curLineFin[:11]) + '\t'
用括号将代码括起来
players[fullName] = curLineFin[0] + '\t' + curLineFin[1] + \
^
或
或者,如果不需要这个尾随标签字符,并且curLineFin
中正好有11个元素
players[fullName] = '\t'.join(curLineFin[:11]) + '\t'
只需使用括号:
players[fullName] = '\t'.join(curLineFin)
只需使用括号:
players[fullName] = '\t'.join(curLineFin)
您发布的代码不会生成该错误,因此无法准确诊断您实际运行的不同代码中发生了什么 最有可能的原因是,它与反斜杠完全无关,而且你正在做一些类似于混合制表符和空格的事情。(事实上,对块使用奇怪的6个字符缩进不是一个好迹象…)
另一种可能是你在一个反斜杠后面加了额外的空格。这通常会给您一个
语法错误:行连续字符后出现意外字符
,但是有可能会将Python混淆到这样的地步,对于没有正确操作数的+
或下一行的IndentationError,您会得到以下通用SyntaxError
。您发布的代码不会生成该错误,因此,不可能准确地诊断实际运行的不同代码中发生了什么
最有可能的原因是,它与反斜杠完全无关,而且你正在做一些类似于混合制表符和空格的事情。(事实上,对块使用奇怪的6个字符缩进不是一个好迹象…)
另一种可能是你在一个反斜杠后面加了额外的空格。这通常会给您一个语法错误:行连续字符后出现意外字符
,但是有可能将Python混淆到这样的地步,对于没有正确操作数的+
或下一行的IndentationError
,您会得到以下通用的SyntaxError
。您不就是缺少第一行末尾的\吗?@BradAllred:fullName是一个单独的变量。第二行是将一个键设置为等于字典中的值。可能的重复项不是缺少第一行末尾的\吗?@BradAllred:fullName是一个单独的变量。第二行是将一个键设置为等于字典中的值。可能重复的玩家[fullName]=(curLineFin[0]+'\t'+curLineFin[1]+\^IndentationError:unindent与任何外部缩进级别不匹配“\”下面有一个“^”您不需要用括号括起来的“\`符号[fullName]=(curLineFin[0]+'\t'+curLineFin[1]+^缩进错误:未缩进与任何外部缩进级别不匹配[]
==括号。()
==括号。播放器[fullName]=(curLineFin[0]+'\t'+curLineFin[1]+\^IndentationError:unindent与任何外部缩进级别不匹配“\”下面有一个“^”您不需要用括号括起来的“\`符号[fullName]=(curLineFin[0]+'\t'+curLineFin[1]+^IndentationError:unindent与任何外部缩进级别都不匹配[]
==括号。()
==括号。从删除6个字符的缩进行有帮助这一事实来看,我想这是错误的tabs@alko你是什么意思“删除6个字符的缩进行有帮助”?只需按原样复制和粘贴代码,代码就可以正常运行。(好吧,您需要定义播放器
和curLineFin
,并输入如果为False:pass
,以使其他:
工作,但仅此而已。)除非你可以访问OP的真实代码,而不是他在这里发布的内容,否则在没有任何帮助的情况下,你怎么知道什么是有帮助的呢?我的意思是他接受了我的回答,说join
help,这意味着在hand@alko:啊,是的,这确实证明了错误就在这乱七八糟的代码中的某个地方te回溯,加上插入符号和所有东西,这已经是很好的证据了。从移除6个字符的缩进行有帮助的事实来看,我想这是正确的tabs@alko:你说的“删除6个字符的缩进行有帮助”是什么意思?只要复制并粘贴它,代码就可以正常运行了。(好吧,你需要定义玩家
和curLineFin
,如果为False,则输入:pass
,以使其他:
有效,但仅此而已。)除非你可以访问OP的真实代码,而不是他在这里发布的内容,否则在没有任何帮助的情况下,你怎么知道什么是有帮助的呢?我的意思是他接受了我的回答,说join
help,这意味着在hand@alko:啊,是的,这确实证明了错误就在这乱七八糟的代码中的某个地方te回溯,加上插入符号和一切,这已经是很好的证据了。