This question already has an answer here:
Please someone can help me. I'm trying to inc the var t and when t == 3.14 I want to restart this loop setting t = 0.
The "print(t)" thing is an attempt to debug my code
Can someone, please, explain me what's happening here? Thanks!
Here's the code:
import time
t = 0
while 1:
t += 0.10
print(t)
time.sleep(0.5)
if t == 3.14:
t = 0
Here's what's happening:
0.1
0.2
0.30000000000000004
0.4
0.5
0.6
0.7
0.7999999999999999
0.8999999999999999
0.9999999999999999
1.0999999999999999
1.2
1.3
1.4000000000000001
1.5000000000000002
1.6000000000000003
1.7000000000000004
1.8000000000000005
1.9000000000000006
2.0000000000000004
2.1000000000000005
2.2000000000000006
2.3000000000000007
2.400000000000001
2.500000000000001
2.600000000000001
2.700000000000001
2.800000000000001
2.9000000000000012
3.0000000000000013
3.1000000000000014
3.2000000000000015
3.3000000000000016
Aucun commentaire:
Enregistrer un commentaire