これは非常に単純なコードのように見えますが、何らかの理由で機能しません。特定の時間に値を出力する必要がありますが、if ステートメントが評価されていないようです。以下は、私がやろうとしていることの基本的なバージョンです。
dt=.1
while t<=10:
if t==5:
print('yes')
t+=.1
私は文字通りこれを自分のコードで試してみましたが、すべての時間ステップで t を出力しましたが、「yes」は出力しません。次のような間隔でコードに他の if ステートメントがあります
if 10<=t<60:
do stuff
これらの if ステートメントは完全に実行されます。私は試してみましt==5.0
たt==float(5)
が、それが必要な場合に備えて、うまくいきませんでした。これは私を夢中にさせているので、誰かが私を助けてくれればそれは素晴らしいことです. Ubuntu 12.4 の Spyder でこれを実行していますが、import sitecustomize
失敗したというメッセージが表示されます。これは何か関係があるでしょうか?私はそのメッセージでしばらくの間コードを実行してきましたが、これまで問題は発生していません。
編集
動作するようになりました、使用しました
if int(t)==5 and t<5+dt:
助けてくれてありがとう