2

グラフに関連する python プログラムをコーディングしています。
私のメインはこんな感じです

if __name__=='__main__': 
cns = [(0,1), (0,2),(1,2), (1,3),(3,1)]
G=make_graph(cns)
r=DFS(G)

ユーザーがデータを入力できるようにプログラムを変更したい。

cns = [(0,1), (0,2),(1,2), (1,3),(3,1)]

このリストはユーザーから読み取られます。タプルのリストを入力する方法、その方法は?

raw_inputこの目的で使用できますか?

4

3 に答える 3

5
from ast import literal_eval

cns = literal_eval(raw_input("Please enter the data: "))
于 2013-10-24T17:14:23.310 に答える
0

kindallの回答に追加したいと思います。kindall のコードを実行すると、データの入力を求められます。タプルを入力するには、(1,2,3) と入力できます。実際にタプルかどうかを確認するために、次の 2 行を追加できます: cns[0]=8 print cns

出力には、「TypeError: 'tuple' オブジェクトはアイテムの割り当てをサポートしていません」というエラーが表示されます。

次に、cns がタプルであることがわかります。ありがとう@kindall!

于 2017-10-20T13:46:44.170 に答える