num ++标记为Python中的语法错误 - 为什么?
问题描述:
考虑下面的XML文件(lieferungen2.xml):num ++标记为Python中的语法错误 - 为什么?
<?xml version="1.0"?>
<lieferungen>
<artikel id="1">
<name>apple</name>
<preis >2</preis>
<lieferant>Friedman</lieferant>
</artikel>
</lieferungen>
用下面的代码,我想打印 “苹果” 到命令行:
import xml.dom.minidom
dom = xml.dom.minidom.parse("lieferungen2.xml")
a = dom.getElementsByTagName("artikel")
num=0
while(True):
if a[0].childNodes[num].nodeName != "name":
num++
else:
break
print(a[0].childNodes[num].childNodes[0].nodeValue)
不过,我得到以下错误信息:
num++
^
SyntaxError: invalid syntax
对我来说这个语法看起来非常好吗?这里有什么问题?
答
NUM ++无效Python代码,它会是这样
num += 1
答
Python不支持x ++
由一个增加的变量。你需要做x += 1
。
所以,你的代码是:
if a[0].childNodes[num].nodeName != "name":
num += 1
else:
break
你应该使用'NUM + = 1'代替 – Dekel
谢谢!有效。 –
它被标记为语法错误,因为它不是Python语法。 – TigerhawkT3