For循环中的名称未定义错误?

时间:2013-03-12 19:09:11

标签: loops for-loop python-2.7 undefined netbeans-6.9

我是Python的新手(这是我的第二语言),所以希望我的问题可以帮助其他人也在努力解决类似问题。

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

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

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

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

我花了好几个小时试图解决这个问题;不应该这个定义?毕竟,我写了“FNodes = bla bla bla”。

我尝试将其从循环中取出,但由于它们在FNodes字符串中使用,因此带来了与'item'和'replications'相同的错误。这是有道理的,因为它们是在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...

1 个答案:

答案 0 :(得分:0)

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

这是大写错误;打印FNodes应该是打印fNodes

相关问题