【发布时间】:2015-06-04 12:25:34
【问题描述】:
>>> query='';for var in xrange(9):\n\tquery+=str(var)
File "<stdin>", line 1
query='';for var in xrange(9):\n\tquery+=str(var)
^
SyntaxError: invalid syntax
>>> query='';for var in xrange(9): query+=str(var)
File "<stdin>", line 1
query='';for var in xrange(9): query+=str(var)
^
SyntaxError: invalid syntax
为什么上面的代码不起作用?但以下工作
>>> query=""
>>> for var in xrange(9): query+=str(var)
...
>>> query
'012345678'
>>>
【问题讨论】:
-
你为什么要把 for 和 query='' 放在同一行?这不是 C。Python 不使用分号,您应该使用空格来分隔命令,而不是将它们全部塞到一行中。
-
@JosephGagliardo:实际情况是另一回事。这只是一个例子
-
我不明白你的评论。您提供的代码无法编译,因为它不是有效的 Python 语法。不要尝试将 query = '' 放在同一行,将其放在自己的行上就可以了。
-
这远非“好的” Pythonic 代码,你想做什么?
-
下一个问题:你为什么
execing 来自外部文件的代码?
标签: python python-2.7 multiline