2014-11-21 34 views
-1

假設我有一棵樹,並且我想要更改其節點的值,例如爲其添加1。我的代碼不起作用!節點的值是數字。如何迭代通用樹並修改其節點的值?

for subtree in tree.subtrees(): 
    subtree.label() += 1 
+0

您可以將您的 「樹」 是如何定義的? – 2014-11-21 04:10:12

+0

此外,您不能增加未映射到變量的值,您正在執行的操作。 – 2014-11-21 04:10:50

+0

http://stackoverflow.com/help/how-to-ask – kums 2014-11-21 04:19:12

回答

0

您試圖向字符串中添加一個int。

subtree.label() # this is a string 

你可以做這樣的事情:

for subtree in tree.subtrees(): 
    value = int(subtree.label()) + 1 
    subtree.set_label(str(value))