这似乎是非常简单的代码,但由于某种原因它不起作用。我需要在某些时候输出一个值,但 if 语句似乎没有在评估。以下是我正在尝试做的基本版本。
dt=.1
while t<=10:
if t==5:
print('yes')
t+=.1
我在我的代码中确实尝试过这个,我什至让它在每个时间步都打印 t 但它不会打印“是”。我的代码中有其他 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:
谢谢您的帮助