我是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...
答案 0 :(得分:0)
我注意到了这个错误并且能够继续前进。
这是大写错误;打印FNodes应该是打印fNodes