0

私はPythonが初めてなので(これは私の第二言語です)、私の質問が他の誰かが同様のことで苦労しているのを助けることができれば幸いです.

参考までに、私は Netbeans IDE 6.9.1 を使用し、Python 2.7.3 を実行しています。

ちょっとした裏話ですが、私は論文の輸送問題を研究しており、都市 (ノード) と道路 (アーク) のネットワークを生成する必要があります。以下のコードで行っていることは、ランダムに生成されたデータをテキスト ファイルに書き込む open(file,'w') 操作に渡す文字列を生成することです。

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

以下のコードを実行すると、「name 'Fnodes' not defined」エラーが発生し続けます。

私はこれを理解しようと何時間も費やしました。これは定義されるべきではありませんか?結局、「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...
4

1 に答える 1

0

エラーに気づき、先に進むことができました。

大文字と小文字の間違いでした。print FNodes は print fNodes である必要がありました

于 2013-03-14T04:08:58.723 に答える