0

我是 Python 的新手(这是我的第二语言),所以希望我的问题可以帮助其他也在类似问题上苦苦挣扎的人。

作为参考,我使用的是 Netbeans IDE 6.9.1 并运行 Python 2.7.3。

有点背景故事,我正在研究论文的交通问题,我需要生成一个城市(节点)和道路(弧线)的网络。我正在使用下面的代码生成一个字符串,该字符串将传递给 open(file,'w') 操作,在该操作中我会将随机生成的数据写入文本文件。

例如:FNodes = '\DijkstraShortestPath\Data\100Nodes\Node5.txt'

当我在下面运行此代码时,我不断收到“未定义名称'Fnodes' ”错误。

我花了几个小时试图弄清楚这一点。这不应该被定义吗?毕竟,我确实写过“FNodes = bla bla bla”。

我尝试将其从循环中取出,但这会导致与“item”和“replications”相同的错误,因为它们在 FNodes 字符串中使用。这是有道理的,因为它们是在 for 循环中定义的。

如果你能帮助一个新人理解这个语法错误,那就太好了。

谢谢你的帮助。

R = 10  #Number of replications (trials)
NumNodes = [50,100,150] #Number of nodes (cities). Also the names of 3 folders.

for item in NumNodes: #Cycle through 50, 100, 150 nodes for folder path XXXNodes

    for replications in range(R): #Cycle through fileR.txt by replication number

        fNodes = "\\DijkstraShortestPath\\Data\\" + str(item) + "Nodes\\Node" \
        + str(replications + 1) + ".txt"

        print FNodes #This is a debugging step for me so I can see what's happening

        #Write to files and stuff...
4

1 回答 1

0

我注意到了错误并能够继续前进。

这是一个大写错误;print FNodes 应该是 print fNodes

于 2013-03-14T04:08:58.723 回答