pythonでループが回らずに、エラーメッセージが出てしまいます。
最初は計算してないのかとも思いましたが、1巡目のprintまでは実行されて、
その後にエラーメッセージと共に停止します。
エラーメッセージの意味が解らず、手が打てなくなりました。
アドバイスをお願いします。
for i in range(k): l0 = ((wx0**2-x[i]**2)+(wy0**2-y[i]**2))**(0.5) l1 = ((wx1**2-x[i]**2)+(wy1**2-y[i]**2))**(0.5) l2 = ((wx2**2-x[i]**2)+(wy2**2-y[i]**2))**(0.5) print('近さ計算',l0,l1,l2,min(l0,l1,l2)) if l0 == min(l0,l1,l2): c[i] = 0 elif l1 == min(l0,l1,l2): c[i] = 1 elif l2 == min(l0,l1,l2): c[i] = 2
計算結果はキチンと画面に表示されています。
近さ計算 60.356828022019464 50.84501942176835 56.2524893720592 50.84501942176835
print分を指定して理解不能なエラーがでます。
print('近さ計算',l0,l1,l2,min(l0,l1,l2)) TypeError: '<' not supported between instances of 'complex' and 'complex'
printを削除した場合でも、次のif文を指定して同じエラーがでます。
if l0 == min(l0,l1,l2): TypeError: '<' not supported between instances of 'complex' and 'complex' コード
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/01 13:19
2020/01/01 13:20