[Tutor] Unexpected Result in Test Sequence
kb1pkl at aim.com
kb1pkl at aim.com
Mon Nov 16 20:18:52 CET 2009
Hello Tutor list.
I'm running a test to find what the experimental average of a d20 is,
and came across a strange bug in my code.
import random
list1 = []
def p():
d = 0
for number in range(1,1000):
t = random.randrange(1,19)
list1.append(t)
for value in list1:
d+=value
print d/1000
d = 0
for value in range(1,100):
p()
It works, but I have a logic error somewhere. It runs, and the results
have a pattern :
9
19
28
37
47
56
66
75
85
94
104
113
...
...
It just adds 10, and every second result, subtracts 1, till it gets to
0, and then starts again with 9 in singles, and whatever in the 10's,
etc.
What is causing this?
More information about the Tutor
mailing list