私はそれが機能する場合を書きましたが、インデントされた引数を無視します。コードは次のとおりです。
else:
try:
if grafo.node.index([int(va),int(vb)]) is True:
print("Arco já existe")
except:
Beta.criararesta(grafo,va,vb)
print(grafo.node)
と呼ばれるクラスは次のとおりです。
class graph:
v = 0
a = 0
ponteiro = []
node = []
トレースバックやエラー メッセージはありませんが、リストを印刷するとアークが挿入されないため、if が機能しました。しかし、実行中に if の下の出力が完全に無視されるのはなぜですか?
これは、try/except を削除して挿入に進む場合のトレースバックです。
Traceback (most recent call last):
File "C:/Python33/Archive/PythonGrafos/Alpha.py", line 96, in <module>
menugrafos()
File "C:/Python33/Archive/PythonGrafos/Alpha.py", line 56, in menugrafos
if grafo.node.index([int(va),int(vb)]):
ValueError: [0, 1] is not in list
助けてくれてありがとう。